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

stefanieyang 2013-01-14 06:25:44
代码如下,很普通,没啥特别的。。。
void ResourceManager::Login()
{
CLoginDlg logDlg;
logDlg.DoModal();
}
第一次执行这个函数的时候,该对话框能正确显示,第二次就不显示了,跟踪发现DoModal返回-1,对话框创建失败了。。。。在网上搜了一下返回-1的种种原因,没发现适合的。。。。求教这是为啥。。。。
...全文
116 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
stefanieyang 2013-01-15
噗,搞定了。。。 为啥dll里定义mfc的东西就要搞一记dllresourcelock呢。。。这东西干嘛的。。。
回复
stefanieyang 2013-01-15
引用 10 楼 happyparrot 的回复:
http://www.cxy.me/BBS/view20-19628-1.htm
那个白痴错误要是犯了不就一次也不可能成功的嘛 -。- 我这个第一次执行一切正常,第二次就上面那错。。。
回复
快乐鹦鹉 2013-01-15
http://www.cxy.me/BBS/view20-19628-1.htm
回复
stefanieyang 2013-01-15
引用 4 楼 happyparrot 的回复:
GetLastError
见楼上
回复
stefanieyang 2013-01-15
引用 6 楼 zqj50 的回复:
获取下错误
C/C++ code?123456789101112131415161718LPVOID lpMsgBuf;FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NUL……
回复
Li_Carey 2013-01-15
代码没啥问题...
回复
zqj50 2013-01-15
获取下错误
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 );
回复
晴天恋 2013-01-15
呵呵,把你这几话,删除重写,再rebuilt All 所有工程试试看,vc有的时候就是不稳定 重新生成一下就好了,要是有空指针异常的话,你就得找到那句话,把他删除,先试试,我也遇到过这种情况呀!
回复
快乐鹦鹉 2013-01-14
GetLastError
回复
jimette 2013-01-14
CLoginDlg logDlg(对话框id);
回复
stefanieyang 2013-01-14
引用 1 楼 happyparrot 的回复:
你这个对话框上有啥控件呢?
三个button,两个edit,没有richedit....
回复
快乐鹦鹉 2013-01-14
你这个对话框上有啥控件呢?
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2013-01-14 06:25
社区公告
暂无公告