读书人

模态对话框无法正确显示的有关问题

发布时间: 2013-01-25 15:55:29 作者: rapoo

模态对话框无法正确显示的问题
代码如下,很普通,没啥特别的。。。
void ResourceManager::Login()
{
CLoginDlg logDlg;
logDlg.DoModal();
}
第一次执行这个函数的时候,该对话框能正确显示,第二次就不显示了,跟踪发现DoModal返回-1,对话框创建失败了。。。。在网上搜了一下返回-1的种种原因,没发现适合的。。。。求教这是为啥。。。。
[解决办法]
GetLastError
[解决办法]
获取下错误

LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER
[解决办法]

FORMAT_MESSAGE_FROM_SYSTEM
[解决办法]

FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
0, // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL
);
// Process any inserts in lpMsgBuf.
// ...
// Display the string.
MessageBox( NULL, (LPCTSTR)lpMsgBuf, LError, MB_OK
[解决办法]
MB_ICONINFORMATION );
// Free the buffer.
LocalFree( lpMsgBuf );

读书人网 >VC/MFC

热点推荐