功能如下:点击Create则新创建一个窗口

一 . 资源中添加对话框,右键添加类MyDlg

双击初始对话框中的按钮,实现按钮功能:点击则创建一个对话框

    CMyDialog* pDialog  = new CMyDialog;
pDialog->Create(IDD_DIALOG1);
pDialog->ShowWindow(SW_SHOW);//非模态,可以移动后面

但这种方式,创建出来的对话框,一个崩掉,就全体瘫痪,因为是单线程

二 . 在类视图新建一个类MyThread,继承自CWinThread

CWinApp类就是继承自CWinThread,pMainWnd指针(线程主窗口)指向对话框,将对话框和主线程连接起来

仿照主窗口和主线程,写一个我们自己的UIThread

在CWinThread类中

BOOL CMyThread::InitInstance()
{
CMyDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
return TRUE;
}

创建用户界面线程:AfxBeginThread()//窗口没了,线程就没了,

          相当于创建了一个线程,在线程执行的函数中,创建了一个窗口,比如:MyDlg dlg;   dlg.DoModal();

进程优先级:-30 ~ 30

三 . 当点击窗口右上角的关闭标识的时候,1>WM_CLOSE 2>WM_DESTROY 3>WM_QIUT

对话框关闭,EndDialog()

Dialog继承自Cwnd

PostThreadMessage:向线程发消息

用户界面线程(UI线程)与工作者线程的区别:工作者线程没有消息对列。

????SendMessage和PostMessage

????窗口和线程  ,AfxBeginThread()进入

最新文章

  1. DevExpress GridControl使用方法
  2. 2015-06-02 关于mvc表格点击按钮自动添加一行<tr></tr>
  3. MHA参数 转
  4. Apache 的 Rewrite 规则详细介绍
  5. (五)Qt5之中文显示
  6. EF多数据库预热
  7. 问题-[ACCESS2007]怎么显示MsysObjects
  8. Hash散列算法 Time33算法
  9. JVM总结之内存区域
  10. js修改title
  11. Redis 设计与实现 (六)--发布订阅
  12. Cannot locate BeanDefinitionParser for element [scoped-proxy]
  13. eclipse Maven Dependencies 黑色背景说明
  14. 【摘】Fiddler工具使用介绍
  15. [Linux] Linux Shell查找文件
  16. meta 标签禁止缩放失效
  17. [转载] Activiti Tenant Id 字段释疑
  18. sqlldr 学习总结1
  19. PAT 1034 Head of a Gang[难][dfs]
  20. STL__size_t, ptrdiff_t, size_type, difference_type

热门文章

  1. 你所不知道的,Java 中操作符的秘密?
  2. Linux 监视文件、文件夹改动
  3. Nodejs实现爬虫抓取数据
  4. MYSQL中防止插入重复记录的解决方案(无重复值更新)
  5. HDU - 5728:PowMod (欧拉函数&指数循环节)
  6. HDU - 6201:transaction transaction transaction(最长路)
  7. Xcode7 修改项目名完全攻略
  8. 【1】基于quartz框架和Zookeeper实现集群化定时任务系统
  9. QLCDNumber设置背景色和显示数字颜色【转载】
  10. 【Http认证方式】——Basic认证