登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

图像处理 视频分析 机器视觉 模式识别

方向比努力更重要

 
 
 

日志

 
 
关于我

河北软件开发项目,电子警察卡口项目,公安天网项目,媒体流处理,数字图像处理。媒体服务器 RTSP、图像处理、车牌识别……DCT变换,H.264压缩

引用 VC++创建简单的启动窗口  

2009-09-14 15:32:57|  分类: VC++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

引用

wangjianlif1VC++创建简单的启动窗口

创建类CLogoThread(可以用其他的名字) :BaseClass为CwindThread

顺便说一下基类:MFC用来封装线程的,包括UI线程和工作者线程。每个MFC程序至少使用一个CwindThread派生类。MFC程序员熟知的CwinApp类和从其继承的用户接口线程的例子就从这里派生的。它的几个类成员函数有:InitInstance()初始化函数,Exitinstance()以及run()三个虚函数。MSDN中有更详细的介绍,大家可以看一下。

好,开始定义一些变量和函数:

   宏定义:#ifndef  _SPLASH_H_

           #define  _SPLASH_H_

     #include “***。h”   //调用要启动窗口的头文件   根据实际情况改变该路径

在公有变量中声明类成员函数

    Void  HideSplash();

声明一个protected对话框指针

     ( ××× * m_p×××) ×××为你定义的要启动的对话框类的名字

 

在类CLogoThread的InitInstance函数中初始化,加上代码:

::AttachThreadInput(m_nThreadID,                                    //欲连接线程的标识符(ID)

AfxGetApp()->m_nThreadID,    //与idAttach线程连接的另一个线程的标识符

                                     true     );                   //TRUE(非零)连接,FALSE撤消连接

 

m_p×××=new C×××;

  m_p×××->Create(IDD_***);  //IDD_***启动窗口的ID

  m_p×××->ShowWindow(SW_SHOW); //在这个用户界面线程中创建对话框

 

void CLogoThread::HideSplash()  //定义HideSplash函数

{

         m_p×××->SendMessage(WM_CLOSE);

}

 

在ExitInstance()中添加如下代码:

       m_pL×××->DestroyWindow();

       delete m_p×××;   //自动删除构造的UI线程对象

 

然后在C***App类中添加如下代码,记得调用ClogoThread头文件

  初始化InitInstance函数加上

       m_pLogoThread = (CLogoThread*)AfxBeginThread(RUNTIME_CLASS(CLogoThread), THREAD_PRIORITY_NORMAL, 0, 0);

 

在类public中声明指针:ClogoThread * m_pLogoThread;

 

    启动窗口时在主窗口创建之前产生,所以启动窗口有一定的时间限制,应该在主窗口初始化中加载,在主窗口OninitDialog中加上代码:

 

::Sleep(1500);   //启动时间

       if ( ((C***App*)AfxGetApp())->m_pLogoThread != NULL)

            ((C***App*)AfxGetApp())->m_pLogoThread->HideSplash();

//在创建了主窗口,并初始化了各个子窗口后,自动隐藏启动窗口

 说的不知道清楚不,整理的也不是很好,有错误的地方希望大家能够指出 ,在此谢谢了!!

  评论这张
 
阅读(869)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018