nu er problemet bare, at i min activex plugin (microsoft webbrowser) er der en 3d border omkring (som kan ses på billedet i den sorte boks, den grå linie omkring boksen).
Så vidt jeg kan se er CHtmlView et CView som er et CWnd. CWnd har en m_hWnd, der er en almindelig HWND. Og så kan man måske bruge SetWindowLong med GWL_STYLE eller GWL_EXSTYLE for at fjerne 3d-stylen.
med den code, laver jeg egentlig ikke bare en border omkring min activex applet der er inde i programmet (microsoft webbrowser) og det er derfor den rykker sig "ind" ?
borderen er vidst en del af microsoft activex webbrowser tingen, tror ikke man kan fjerne den uden IDocHostUIHandler tingen (men er self ikke sikker, kan godt være din idé virker på en eller anden måde :) )
men jeg forstår bare ikke, for efter hvad jeg læser på MSDN så kan man KUN fjerne den 3d border omkring vinduet i en .net application via IDocHostUIHandler.
Jeg bruger MS Visual Studio .net 2003, min app. er en MFC application .exe, og jeg har smidt webbrowser in via activex control.
måske jeg kan pakke den ned og smide en link op til sourcen så kan du da selv tjekke det ?
Hvad mener du med at du ikke kan få det til at virke?
Jeg har kun MS VC 6.0 pt, så jeg kan måske ikke liget teste det. Men hvis du kun bruger mfc og ikke .net kan jeg måske få det til at virke. Du må gerne sende koden.
Jeg har fået det compileret men har ikke fundet en løsning på problemet :-( Jeg har ikke rigtig flere ideer nu, men prøver at rode videre med det i morgen.
fra første: ----------------------- Remove the Border To remove the borders, use one of following methods: • Post a user-defined message, and then perform the navigation in the user-defined message handler. • Follow the steps in Microsoft Knowledge Base article Q196835 to provide the custom control site in which you can add the IDocHostUIHandler interface. For additional information, click the article number below to view the article in the Microsoft Knowledge Base: 196835 (http://support.microsoft.com/kb/196835/EN-US/) HOWTO: Override the MFC Default Control Containment
After you implement all the functions, you must add DOCHOSTUIFLAG_NO3DBORDER to the DOCHOSTUIINFO stucture in the dwFlags field for the GetHostInfo method. It is beyond the scope of this article to provide the steps to implement IDocHostUIHandler.
NOTE: The border problem does not appear in an Active Template Library (ATL) container because the ATL class, CAxHostWindow, already implements the IDocHostUIHandler interface. By default, CAxHostWindow enables this flag. ----------------
Men det kan jeg ikke få til at funke (kan ikke hitte ud af at overwrite den).
#include <..\src\occimpl.h> i de filer der har den included.
----
nå, men bertel, nu kom du jo egentlig ikke med noget der virkede, dog kom du med lidt kode jeg godt kan bruge til andet, og du har jo også prøvet hårdt :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.