`
weihe6666
  • 浏览: 430948 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

单独建立对话框

 
阅读更多
单独建立对话框[align=center][/align]

下面的代码是单独建立非模态对话框的程序:
从中可以体会对话框的建立和窗口建立的区别。

/*---------------------------------
  CreateDialog.cpp---Create About 
  Dialog for myself.
  2011 12 19
  ---------------------------------*/

#include <Windows.h>
#include "resource.h"

BOOL CALLBACK AboutDlgProc(HWND,UINT,WPARAM,LPARAM);

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
				   PSTR szCmdLine,int iCmdShow)
{
	MSG msg;
	CreateDialog(hInstance, TEXT ("AboutDialog"), NULL, AboutDlgProc) ;

	//Add By HEWEI 2011 12 19
	/*
	下面这几句是消息循环:系统获得消息,然后应用程序通过GetMessage获得消息,在派遣到相应的回调函数
	*/
	//End HEWEI
	while(GetMessage(&msg,NULL,0,0))
	{
		TranslateMessage(&msg);
		DispatchMessage(&msg);
	}
	return msg.wParam;
}

BOOL CALLBACK AboutDlgProc (HWND hDlg, UINT message, 
                            WPARAM wParam, LPARAM lParam)
{
     switch (message)
     {
     case WM_INITDIALOG :
          return TRUE ;
          
     case WM_COMMAND :
          switch (LOWORD (wParam))
          {
          case IDC_OK :
          case IDCANCEL :
              EndDialog (hDlg, 0) ;
			  PostQuitMessage (0) ; //这句是通知系统关闭此线程
               return TRUE ;
          }
          break ;
	 default:
		 DefWindowProc (hDlg, message, wParam, lParam) ;
     }
     return FALSE ;
}
分享到:
评论

相关推荐

    在对话框的控件中实现OpenGl三维绘图

    实现了在对话框中绘图!三维图建立在单独的一个类里!调用就可以了

    VideoVoiceTrans_RequestCon_基于音、视频传输的远程诊断系统_视频传输_

    系统采用点对点的信息传送方式,其两端是完全对等的,因此不需要单独设置服务器,只要交互的两端该程序均处于运行状态,就可以通过IP发送连接请求,连接建立后,就可以进行音频、视频和文本交互。下面简单介绍系统的...

    MFC 扩展DLL封装例程

    准备把自绘控件单独封装到DLL类中,尝试使用“使用共享MFC DLL的规则DLL”建立项目,总是无法找到.lib,最终发现应该使用“MFC扩展DLL”类型建立DLL项目。 自带的基本控件都不怎么美观,所以一般开发者都会自定义类...

    Source Insight使用资料

    建立工程的方法很简单: 1. 打开 Source Insight,选择 Project 菜单-&gt;New Project ; 2. 在出现的对话框 中 选择并选择存放工程文件的文件夹,输入工程名(比如 McuSystem) ,点击“保存”; 3. 又出现一个对话框...

    用VC++编制FTP客户端应用程序

    FTP协议将使用两条单独的TCP连接,一条专用于发送FTP命令,另一条则专用于传 递数据。初始建立连接时,服务器在21号端口上接收来自客户端的命令连接。当需要传 送数据时(文件列表、文件数据等),客户端向服务器...

    安装制作工厂Indigo Rose Setup Factory v9.5.0.0 注册汉化版

    可建立快捷方式,也可直接在Windows系统的注册表加入内容,还能在Win.ini和System.ini内加入设定值,更可以建立反安装选项等等,它内附的向导可以一步步的带领您做出漂亮又专业的安装程序。 基本介绍 setup factory ...

    installshield 2011 premier试用版

    4.InstallScript也支持Unicode:InstallScript工程类型的安装包,在运行时字符串,注册表,对话框等都支持多语言。 5.加强脚本编辑器的功能: 新增加的自动补充功能使得开发人员在写脚本代码时效率更高,并且可以...

    系统Hosts文件编辑器 v1.0 中文绿色版.rar

    Hosts文件 其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页...

    Visual Basic.NET精彩编程百例 李强 源代码

     本书以实例教程的方式编写,各部分之间独立性强,每一个实例可以作为一个单独的教程使用。本书不仅适合初学VisualBasic.NET的读者阅读,也可以使有VisualBasic开发经验的读者获益匪浅。由于对各方面的程序开发书...

    COM实验报告.pdf

    Allow merging of proxy/stub code 选择该项表示把"代理/存根"代码合并到组件程序中,否则 需要单独编译,单独注册代理存根程序。 Support MFC 支持 MFC Support MTS 支持事务处理,即是否支持 COM+ 功能。 2. 增加...

    Visual Studio.Net(VS) 源码管理器

    与解决方案中的其它项目不在同一个目录中,所以需要为Web应用程序在SourceSafe中单独建立一个项目。在该窗口点击"OK"按钮接受SourceSafe的默认项目名称MyWebApp。 10、 到此,我们已经在SourceSafe中添加了整个...

    Moodle课程管理系统 v3.1.3 .zip

    它已成为深受世界各地教育工作者喜爱的一种为学生建立网上动态网站的工具。 Moodle更新日志: 功能变化 MDL-56022 - 作业:允许批量下载学生提交在单独的文件夹,以避免文件重命名确认 MDL-46946 - 提示用户在...

    WINRAR5.0正式注册版

    单独复制的移动媒介中,你需要把它考虑在内并指定 RAR 卷的大小比媒介的大小少 几K字节。 13. RAR 和 ZIP 压缩文件中的最大路径长度增加到 2048 个字符。 14. 如果 命令行 RAR 检测到用户输入了错误的密码,...

    vbAdvance V3.1.1.5 最终版 + Key(免费注册码)

    XP的清单资源编译器,支持VB自动编译新的XP主题(此功能消除了需要分发一个单独的XML文件) 支持VB编写终端服务器的应用程序-在服务器环境中创建应用程序,让您的应用程序完全控制终端运行时的行为 支持您的应用程序...

    EDIUS的工程合并方法

     ① 在硬盘上建立一个文件夹(如:“My Multimedia”),用于存储创作多媒体时用到的所有文件。  ② 在“My Multimedia”文件夹中建一个子文件夹,名为“ppt”,用于存放PowerPoint文件。  ③拷贝Office2000...

    vfp6.0系统免费下载

    答案: 在表单建立之前,Visual FoxPro 会读入表单的 Scrollbars 属性设置,因为此属性的值将决定表单的创建方式。如果 Scrollbars 属性的设置为 0(没有滚动条),Visual FoxPro 将创建一个 Visual FoxPro 5.0 式的...

    TextPro6.5.1正规表达轻易替换

    6. 建立TextPro的配置库config.ini,不再需要访问系统注册表,保持TextPro的绿色安装特性。 7. 增加字符数统计。 8. 保存文件时,去文件名的前后空格。 9. 用鼠标双击页签空白栏可新建文件,双击页签可关闭文件。用...

    TextPro6.5

    6. 建立TextPro的配置库config.ini,不再需要访问系统注册表,保持TextPro的绿色安装特性。 7. 增加字符数统计。 8. 保存文件时,去文件名的前后空格。 9. 用鼠标双击页签空白栏可新建文件,双击页签可关闭文件。用...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    我们按下按钮,会弹出一个对话框,无论如何关闭这个对话框,都会回到主窗口。 实现原理: 程序里我们先建立一个主工程,作为主界面,然后再建立一个对 话框类,将其加入工程中,然后在程序中调用自己新建的对话框类...

    BluFedoraEngine:具有自定义脚本语言的玩具游戏引擎

    入门大多数引擎都分离到单独的库中,必须对其进行编译和链接才能使用。您应从开始的基本模块,用于基本窗口和其他低层平台细节。建立系统CMake v3.12 Windows上的MSVC(VS2019)和MacOS上的Clang制作说明克隆此存储...

Global site tag (gtag.js) - Google Analytics