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

stefanieyang 2013-01-14 06:25:44
代码如下,很普通,没啥特别的。。。
void ResourceManager::Login()
{
CLoginDlg logDlg;
logDlg.DoModal();
}
第一次执行这个函数的时候,该对话框能正确显示,第二次就不显示了,跟踪发现DoModal返回-1,对话框创建失败了。。。。在网上搜了一下返回-1的种种原因,没发现适合的。。。。求教这是为啥。。。。
...全文
175 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 );
  • 打赏
  • 举报
回复
呵呵,把你这几话,删除重写,再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
  • 打赏
  • 举报
回复
你这个对话框上有啥控件呢?

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧