设为首页 加入收藏

TOP

用VC创建程序启动画面
2014-11-06 10:45:07 】 浏览:279
Tags:创建 程序 启动 画面

  最近由于项目需要,要在VC环境下做一个启动界面。当时拿到这个任务我想的是直接AfxBeginThread一下就行了,后来发现没这么简单。要解决这个问题首先需要了解以下知识点。


  一 MFC将线程分为工作线程和用户界面线程。听名字就应该知道他们的区别在于用途不同,用户界面是用来创建界面并负责和用户交互的而工作线程则是负责处理后台的计算。从技术上讲,用户界面线程具有消息循环能处理消息,而工作线程则不行。


  二 线程直接的信息交互可以通过PostThreadMessage来解决。


  那么如何创建用户界面线程呢?


  1 首先创建你自己的对话框类。


  2 创建用户界面线程类,注意这个类必须继承自CWinThread类,同时以对话框类为成员变量。


  3 用以下语句创建线程:


  CWinThread *pThread = AfxBeginThread(RUNTIME_CLASS(用户界面线程类名));


  4 重写函数InitInstance,在里面创建对话框类。


  BOOL CSplashThread::InitInstance()


  {


  // TODO: perform and per-thread initialization here


  m_splashDlg.Create(IDD_SPLASHDLG_DIALOG);


  m_splashDlg.ShowWindow(SW_SHOW);


  m_pMainWnd = &m_splashDlg;


  return TRUE;


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇explicit构造函数和非explicit构.. 下一篇常用算法之冒泡排序(C++版)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目