首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2013-01-25 
模态对话框无法正确显示的问题代码如下,很普通,没啥特别的。。。void ResourceManager::Login(){CLoginDlg lo

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

热点排行