Après un traitement mon programme affiche une boîte de message disant que vous pouvez lire un fichier journal pour en savoir plus sur ce qui a été fait. Je voudrais montrer un lien vers le fichier au lieu de son nom. Comment cela est-il fait?Lien vers un fichier dans un MessageBox VC++ 2008 Windows xp
Merci beaucoup
MISE À JOUR:
IDD_RESULT_DIALOG DIALOGEX 0, 0, 228, 58
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION
CAPTION "Fax/Modem testing tool"
FONT 8, "Helv", 0, 0, 0x1
BEGIN
PUSHBUTTON "Cancelar",IDC_BUTTON1,174,38,50,14
CONTROL "<a>SysLink1</a>",IDC_SYSLINK1,"SysLink",WS_TABSTOP,105,22,32,14
END
Voici le code dans le fichier rc où le contrôle syslink a été créé.
BOOL CALLBACK ResultDlg(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch (msg) /* manipulador del mensaje */
{
case WM_INITDIALOG:
SetWindowText(GetDlgItem(hDlg,IDC_SYSLINK1), (LPCSTR)"Visit my web site");
return TRUE;
case WM_COMMAND:
EndDialog(hDlg, FALSE);
return TRUE;
}
return FALSE;
}
C'est où l'utilisation SetWindowText ...
La boîte de dialogue ne se présente pas. Si un contrôle Syslink est incorporé dans la boîte de dialogue. Je n'utilise pas MFC ... cela peut-il être le problème?
Je suppose que dans ce cas je ne peux pas utiliser un MessageBox mais un dialogue personnalisé. – deb
Non, vous pouvez. 'if (MessageBox (0," Voulez-vous ouvrir le fichier journal? "," Confirmation ", MB_OKCANCEL | MB_ICONQUESTION) == IDOK) ShellExecute (0, NULL," c: \\ votre_journal.txt ", NULL, NULL, SW_SHOWDEFAULT); ' – pingw33n
Enfin, je l'ai fait à votre façon parce que c'était plus simple et plus facile. – deb