关于在DLL中创建对话框和ui线程的问题
发表在C语言图书答疑 2010-09-13
是否精华
版块置顶:
况是这样的 。我在DLL里创建了一个对话框并为其添加了一个类CMYDIALOG。。然后从cwinthread派生了一个CMYTHREAD类,我在app类的INITSTANCE函数里创建了这个线程BOOL CtestmfcdllApp::InitInstance()
{
  CWinApp::InitInstance();  

  AfxBeginThread(RUNTIME_CLASS(mythread),NULL,0,0,NULL);

  return TRUE;
}

在cmythread类的构造函数里创建了个非模态对话框
mythread::mythread()
{
  AFX_MANAGE_STATE(AfxGetStaticModuleState());

  dlg=new MyDialog;
  dlg->Create(IDD_DIALOG1,NULL);
  m_pMainWnd=dlg;
  dlg->ShowWindow(SW_SHOW);

  
}
但是貌似就在这里卡住了。。请各位大哥帮帮忙这个问题该怎么解决 。。在win32下写这个一切正常就MFC下郁闷。。请帮帮忙。。十二万分感谢 我是看了vc从入门到精通里关于线程的那章 可惜在DLL不成功
分享到:
精彩评论 4
8031
学分:0 LV1
2010-09-13
沙发
定义对话框类时使用 AFX_EXT_CALSS 预定一下
例如
class AFX_EXT_CLASS CDllDialog :public CDialog
mxdzhangyang
学分:0 LV1
TA的每日心情
2023-04-12 10:46:53
2010-09-13
板凳
我不导出任何东西 。。大概我不需要使用这个宏吧 。。我想的是在DLL被任何程序加载的时候显示对话框并可以处理消息而已 。因为规则DLL的winapp没有消息循环所以才派生了一个cwinthread的类。想通过这个线程类去处理我对话框的消息。我也不想用模态对话框 。。感谢大哥了 。。期望。明日能帮忙解答一下
liangshui
学分:0 LV1
2010-09-14
地板
MFC的DLL工程和MFC的应用程序工程是不一样的在DLL中没有主进行,所以你这样写是不正确的.DLL中只是提供一些程序调用的接口,所以线程操作最好还是要写的应用程序中。
liangshui
学分:0 LV1
2010-09-14
4L
MFC的DLL工程和MFC的应用程序工程是不一样的在DLL中没有主进行,所以你这样写是不正确的.DLL中只是提供一些程序调用的接口,所以线程操作最好还是要写的应用程序中。
首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照