`
weihe6666
  • 浏览: 441709 次
  • 性别: 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 ;
}
分享到:
评论

相关推荐

    实现两个对话框的连接

    在这个例子中,我们将讨论如何在两个对话框之间建立通信和数据传递。 1. **创建对话框类**: - 首先,你需要为每个对话框创建一个单独的类,这两个类都会继承自`CDialog`。例如,你可以创建`CDlgOne`和`CDlgTwo`。...

    Eclipse SWT 黑客帝国炫酷动态背景登录对话框

    SWT是Eclipse IDE的基础,而JFace则是建立在SWT之上的一层抽象,提供更高级别的组件和数据绑定机制,简化了UI开发。 在这个项目"黑客帝国炫酷动态背景登录对话框"中,开发者利用Eclipse SWT和JFace的技术,创造了一...

    在VC++6.0中建立多文件项目的方法

    在这个方法中,我们可以分别建立多个 C++ 源程序文件,每个文件单独编写、存盘。然后,建立一个“项目文件”,选择“文件/新建”菜单,在“新建”对话框中,点击“工程”选项卡下的“win32 console application”...

    VC 仿QQ聊天对话框与好友列表框

    为了避免用户界面因网络通信而卡顿,可以将网络通信放在单独的线程中执行。通过使用CWinThread类创建新的线程,并在该线程中进行网络操作,主线程则负责界面更新。 在开发过程中,你还需要注意错误处理和异常安全,...

    mfc单文档程序

    描述中提到的“代码主要目的建立一个单文档应用程序,用菜单弹出对话框”,这意味着这个MFC程序不仅实现了基本的SDI功能,还扩展了交互性,允许用户通过菜单项触发对话框的显示。对话框通常用于收集用户输入或显示...

    word制作多个目录单独图片目录表格目录

    尤其在处理包含大量图片和表格的复杂文档时,为这些元素分别建立目录可以帮助读者快速定位到所需信息。以下将详细解释如何在Word中制作多个目录,包括单独的图片目录和表格目录。 首先,我们需要了解Word中的自动...

    Installshield程序打包之web程序数据库.pdf

    2. 在IIS中建立站点,并为站点建立单独的应用程序池。 3. 在MS SQL Server中建立数据库,并初始化数据,同时将用户输入的信息保存在数据库中。 4. 修改Web.config中的数据库连接字符串。 首先,创建一个Basic MSI ...

    Aut0 CAD中图形库的建立与使用.pdf

    首先在绘图区内绘制好单位块图形,然后使用WBLOCK命令,在弹出的“写入块”对话框中指定块的保存位置和文件名,通过这种方式将图形保存为单独的块定义文件。 三、使用图形库 1. 使用BLOCK命令定义块:绘制完图形后...

    keil如何建立单工程多目标的工程

    在弹出的对话框中,可以配置以下部分: - **Target**:这里可以添加新的目标,例如"Target A"和"Target B"。 - **C/C++ Compiler**:针对每个目标,可以设置不同的预定义宏、优化级别等。 - **Assembler**:如果...

    建立多文档MDI 界面,防止多次打开同一个文件

    创建MDI界面的目的是为了提供一个统一的工作环境,而不是让每个文档单独占用一个窗口。在某些情况下,例如编辑多个文本文件或处理多个图像时,MDI界面特别有用。然而,如果不加以控制,用户可能无意中打开同一个文件...

    使用CTableCtrl 建立标签式属性页

    3. **创建属性页**:接下来,为每个属性页创建单独的对话框类。这通常涉及到在资源视图中添加新的对话框资源,然后生成对应的对话框类。例如,你可以创建“属性页1”和“属性页2”的类。 4. **关联属性页**:在主...

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

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

    MFC 扩展DLL封装例程

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

    VCEDIt 行距

    - **无连接通信**:无连接通信(如UDP)不需要建立持久的连接,数据包被单独发送,每个数据包都是独立的。 **6.3 利用WinSock建立有连接的通信** - **有连接通信**:有连接通信(如TCP)在数据传输前需要先建立...

    Win8宽带连接错误720不能建立远程计算机连接如何解决.docx

    此外,需要注意的是, Win8 宽带连接错误 720 可能是其他网络连接问题的症状,而不是单独的错误。因此,在解决这个错误时,需要检查整个网络连接设置,以确保网络连接的稳定性和安全性。 最后,需要强调的是,在...

    如何快速实现批量建立文件夹.docx

    例如,你可以有一个包含员工姓名的工作表,你想要为每个员工创建一个单独的文件夹。 1. **数据准备**: - 选择包含所有姓名的列,然后进行复制。这可以通过选中列标题,然后按`Ctrl+C`来完成。 2. **转换数据**...

    focus使用教程

    2. **分量抽取**:利用IF命令,按照道头名和道号抽取Z分量,设置起始位置和相邻同分量的间隔,完成Z分量的单独排序。 ### 结论 通过上述步骤,用户可以熟练掌握FOCUS软件的基本操作,从项目建立到地震数据的初步...

    EXCEL2007专用工具-----建立功能区:批注、目录、日历.rar

    加载方法通常是通过"开发者"选项卡下的"加载项"对话框,选择"Excel 加载项"类型,然后浏览找到"andysky.xlam"文件进行添加。 总之,通过利用Excel 2007的专用工具,用户可以显著提升其在电子表格处理中的效率和体验...

    Source Insight使用资料

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

    source insight学习笔记.pdf

    然后在出现的对话框中选择这个工程使用全局配置文件还是自己单独的配置文件,这里建议选择单独的配置文件,然后点击“OK”;之后出现一个对话框,通过左边的树状图找到你想添加的文件,点击Add即可;你可以将不同...

Global site tag (gtag.js) - Google Analytics