2009-08-04 8 views
2

J'essaye d'ajouter de l'aide à mon interface graphique développée dans VC++ 2008. Je veux compiler un fichier de chm, ou un dossier de hlp qui peut être accédé de mon menu. Quelqu'un peut me donner une idée sur la façon de faire cela?Comment puis-je ouvrir un fichier d'aide (chm ou plus) à partir de mon interface graphique développée dans VC++ 2008?

Merci beaucoup

+0

Il n'est pas clair à partir de votre question si vous posez des questions sur la création un .CHM, ou simplement en ouvrant un déjà créé (ou les deux?). Peut-être pourriez-vous clarifier. –

Répondre

3

Sous HKLM \ Software \ Microsoft \ Windows \ HTMLHelp, créez une entrée
nommé help.chm
valeur C: \ chemin \ help file.chm

Ensuite, pour ouvrir le chm à un sujet particulier, appelez

HtmlHelp(m_hWnd, "Help.chm", HH_DISPLAY_TOPIC, NULL); 
+0

Nice! Merci beaucoup. – deb

0

Désolé, j'ai mal compris votre question précédente.

Pour ouvrir le fichier d'aide, vous pouvez utiliser WinHelp

Quelques liens:

First (PDF)
Second
Third

Il y a quelques problèmes avec WinHelp dans Windows Vista et win2k8, Pour plus de détails sur la façon de traiter avec eux, Look here

+0

Je sais comment créer ces fichiers, je veux savoir comment les lier à mon application. – deb

3

Y Vous pourriez simplement ShellExécuter le fichier .chm. Cela va l'ouvrir.

ShellExecute(hWnd, _T("open"), _T("help.chm"), NULL, NULL, SW_NORMAL); 
0

Si vous utilisez géré C++:

Dans l'espace de noms

System.Windows.Forms 

vous pouvez trouver la classe Aide avec des méthodes statiques ShowHelp, ShopHelpIndex

Plus d'info : http://msdn.microsoft.com/en-us/library/system.windows.forms.help.aspx

Si vous utilisez un C++ non géré (API WIN32):

Vous pouvez simplement lancer le fichier * .chm. Exemple comment le faire vous pouvez trouver ici: How do I call ::CreateProcess in c++ to launch a Windows executable?. Ou ici http://www.codeproject.com/KB/system/newbiespawn.aspx

+0

J'ai utilisé Win API 32 – deb

Questions connexes