Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Helppitiedostot ja html

Meitsi [13.02.2004 14:55:07]

#

Mitenkähän c++:salla tehdyssä ohjelmassa (winapi) saisi auki selaimen ja siihen ladattua html-fileen. Ja jos ei olisi selainta niin ohjelma pukkaisi virheilmoitusta.

Vai olisiko paras käyttää windowsin omaa helppitiedostojärjestelmää?`Miten winhelppifiluja tehdään ja ólisiko ilmaisia ohjelmia (mase helppiä kokeilin mutta se vaatii jonkun ihme kääntäjän lisäksi). Entäpä miten winhelppifilun sa ohjelmassa auki?

Antti Laaksonen [14.02.2004 00:29:39]

#

Sekä ohjetiedostoja että HTML-tiedostoja voi avata oletusohjelmalla ShellExecute-funktiolla. Tässä on esimerkki (kylläkin C-kielellä):

#include <windows.h>

int main(void) {
    ShellExecute(0, "open", "c:\\testi_tiedosto.htm", "", "", SW_SHOW);
}

Lisätietoa funktion käytöstä löytyy MSDN:stä. Selaimen tarkistaminen tuskin on tarpeellista, koska eiköhän lähes jokaisella ole nykyään joku selainohjelma koneella. Ohjetiedostojen tekemiseen en parempaa ohjelmaa tiedä kuin MaseHelp.

Meitsi [17.02.2004 12:56:16]

#

Joo mutta miten sitten saisi selville, missä kansiossa ja asemassa ohjelmatiedosto (jota juuri suoritewtaan) on. Kun tossa shell-komennossa pitää määritellä toi koko polku.

Antti Laaksonen [18.02.2004 00:26:38]

#

Jos polkua ei ole määritetty, niin tiedosto avataan ohjelman omasta hakemistosta.

thefox [18.02.2004 13:22:26]

#

Microsoft tarjoaa jos missäkin paketissa normaalia WinHelp kääntäjää ja myös uudempaa HTML Help kääntäjää. WinHelpit (.hlp) avautuvat WinHelp API:lla, ja HTML Helpillekin löytyy jonkinlaiset funktiot. Helppifiluja ei siis oikeaoppisesti kannata ShellExecutella avata (paitsi html-tiedostoja).

Meitsi [23.02.2004 19:34:34]

#

Jassoo.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta