webForumDet fria alternativet

Starta webbrowser

C/C++ur C/C++

7 svar · 427 visningar · startad av Bender

Medlem sedan jan. 2001271 inlägg
Frågan#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

Medlem 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);
Medlem 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å.

Medlem sedan juni 200010 432 inlägg
#4

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

Medlem sedan jan. 2001271 inlägg
#5

Tack för er hjälp! :bire

Medlem sedan maj 20002 993 inlägg
#6

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

Medlem sedan apr. 20003 971 inlägg
#7

Det står i mitt inlägg.

Medlem sedan maj 20002 993 inlägg
#8

jaha :)

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