请教一个关于模式对话框和非模式对话框的问题? 首先对那些和我一样在加班的朋友们道声辛苦了!我的主窗口是一个模式对话框(DOModal实现),我想点击对话框上的某个按钮弹出一个非模式对话框。那个非模式对话框弹是弹出来了,但是鼠标马上变成繁忙的那种状态,且不响应任何消息,点击按钮等均没有反映。我对那个非模式对话框的属性已经去掉了DISABLE属性,不知什么原因?谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这些说来话长了。这个代码是我维护别人的代码。他创建的是单文档程序,但实质上他是使用了对话框模式的。CMainFrame::OnCreate(){ CWinThread* pT1 = AfxBeginThread( (AFX_THREADPROC)threadA, (void*)1 );}void threadA(void* pD){ CCardDlg cardDlg; cardDlg.Create( IDD_INSERT_CARD, NULL ); cardDlg.ShowWindow( SW_SHOW ); cardDlg.UpdateWindow(); SendMessage( cardDlg.m_hWnd, WM_CLOSE, 0, 0 );}不好意思,我刚才描述错了,大致流程就是这样的。 我当时自己为了简单用向导直接生成对话框时也是这样的。OnButton1(){ CCardDlg cardDlg; cardDlg.Create( IDD_INSERT_CARD, NULL ); cardDlg.ShowWindow( SW_SHOW ); cardDlg.UpdateWindow(); Sleep(10000);} 你代码明显有问题,没有消息循环还给自己发送消息咋行。你应该把cardDlg做出全局变量指针,让主线程向这个窗口发关闭消息。 SQLIT在VISTA下的问题 请教下大家一个问题。 帮我澄清一个概念!!重载??还是重写? 请问哪里有《深入浅出MFC》简体中文的电子版下载? 关于完成端口的程序。为什么在出现100个并发连接的时候,会出现系统错误? 请教,关于COM组件的问题!! 谢谢! explor中文件的图标 请问DataGrid如何和ADO控件梆定? 怎么更改DOC/VIEW标题栏默认的那个“MFC” ICON? 如何打开扩展名为.img格式的文件 按住鼠标左键连续发送消息 请问Application::Run如何取得窗口的句柄
这个代码是我维护别人的代码。他创建的是单文档程序,但实质上他是使用了对话框模式的。CMainFrame::OnCreate()
{
CWinThread* pT1 = AfxBeginThread( (AFX_THREADPROC)threadA, (void*)1 );
}void threadA(void* pD)
{
CCardDlg cardDlg;
cardDlg.Create( IDD_INSERT_CARD, NULL );
cardDlg.ShowWindow( SW_SHOW );
cardDlg.UpdateWindow();
SendMessage( cardDlg.m_hWnd, WM_CLOSE, 0, 0 );
}
不好意思,我刚才描述错了,大致流程就是这样的。
OnButton1()
{
CCardDlg cardDlg;
cardDlg.Create( IDD_INSERT_CARD, NULL );
cardDlg.ShowWindow( SW_SHOW );
cardDlg.UpdateWindow();
Sleep(10000);
}
你应该把cardDlg做出全局变量指针,让主线程向这个窗口发关闭消息。