模态对话框无法正确显示的问题
代码如下,很普通,没啥特别的。。。
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 );