经过一些处理后,我的程序显示一个消息框,指出您可以读取日志文件以了解更多关于已完成的操作。我想显示文件的链接,而不是它的名称。这是如何完成的?链接到MessageBox中的文件VC++ 2008 Windows xp
非常感谢
UPDATE:
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
这是在其中创建SYSLINK控制RC文件的代码。
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;
}
这是使用SetWindowText函数...
对话框不显示。如果在对话框中嵌入了一个Syslink控件。我没有使用MFC ...这可能是问题吗?
我想在这种情况下,我不能使用消息框,但自定义对话框。 – deb 2009-09-03 12:16:06
不,你可以。 '如果(的MessageBox(0, “你想打开日志文件?”, “确认”,MB_OKCANCEL | MB_ICONQUESTION)== IDOK)的ShellExecute(0,NULL, “C:\\ your_log_here.txt”,NULL, NULL,SW_SHOWDEFAULT);' – pingw33n 2009-09-03 13:38:00
最后,我让它成为你的方式,因为它更简单,更简单。 – deb 2009-09-15 12:45:15