webForumDet fria alternativet

Starta webbrowser

7 svar · 427 visningar · startad av Bender

BenderMedlem sedan jan. 2001271 inlägg
#1

Jag har gjort ett litet program i VS C++ och är inte så väldigt hemma på visuell programmering, därför behöver jag hjälp med en sak:

I mitt program har jag ett menyalternativ som ska navigera till en URL. Tanken är att jag bara ska behöva ange URL, så startar programmet användarens defaultbrowser. Vilken funktion bör jag använda för att åstadkomma detta :q

Har tittat lite på MFC och CHtmlView::Navigate, men jag får inte till det riktigt.

CHtmlView::Navigate("http://www.sunet.se", NULL, NULL, NULL, NULL, NULL);

Av detta så får jag felmeddelandet "error C2352: 'CHtmlView::Navigate' : illegal call of non-static member function"

Vad gör jag fel? Tacksam för hjälp :D

BeatboxMedlem sedan okt. 20013 217 inlägg
#2

Borde det inte va nått i stil med :

CHtmlView MyHtmlControl;

MyHtmlControl.Navigate("http://www.sunet.se", NULL, NULL, NULL, NULL, NULL);
SweyMedlem sedan apr. 20003 971 inlägg
#3

Du är helt ute och cyklar. CHtmlView är en klass för Internet Explorer som man kan använda i MFC för att integrera webbläsaren i sitt program.

För att starta användarens webbläsare använder du ShellExecute.
Exempel:
ShellExecute(0, "open", "http://www.sunet.se", 0, 0, SW_SHOWDEFAULT);

Du måste inkludera Shellapi.h också.

PeWMedlem sedan juni 200010 432 inlägg
#4

Jepp, ShellExecute(..) ska det vara :)

BenderMedlem sedan jan. 2001271 inlägg
#5

Tack för er hjälp! :bire

Alpha IIMedlem sedan maj 20002 993 inlägg
#6

Vad behöver man inkludera för att avända ShellExecute?

SweyMedlem sedan apr. 20003 971 inlägg
#7

Det står i mitt inlägg.

Alpha IIMedlem sedan maj 20002 993 inlägg
#8

jaha :)

139 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)