单独建立对话框[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`。...
SWT是Eclipse IDE的基础,而JFace则是建立在SWT之上的一层抽象,提供更高级别的组件和数据绑定机制,简化了UI开发。 在这个项目"黑客帝国炫酷动态背景登录对话框"中,开发者利用Eclipse SWT和JFace的技术,创造了一...
在这个方法中,我们可以分别建立多个 C++ 源程序文件,每个文件单独编写、存盘。然后,建立一个“项目文件”,选择“文件/新建”菜单,在“新建”对话框中,点击“工程”选项卡下的“win32 console application”...
为了避免用户界面因网络通信而卡顿,可以将网络通信放在单独的线程中执行。通过使用CWinThread类创建新的线程,并在该线程中进行网络操作,主线程则负责界面更新。 在开发过程中,你还需要注意错误处理和异常安全,...
描述中提到的“代码主要目的建立一个单文档应用程序,用菜单弹出对话框”,这意味着这个MFC程序不仅实现了基本的SDI功能,还扩展了交互性,允许用户通过菜单项触发对话框的显示。对话框通常用于收集用户输入或显示...
尤其在处理包含大量图片和表格的复杂文档时,为这些元素分别建立目录可以帮助读者快速定位到所需信息。以下将详细解释如何在Word中制作多个目录,包括单独的图片目录和表格目录。 首先,我们需要了解Word中的自动...
2. 在IIS中建立站点,并为站点建立单独的应用程序池。 3. 在MS SQL Server中建立数据库,并初始化数据,同时将用户输入的信息保存在数据库中。 4. 修改Web.config中的数据库连接字符串。 首先,创建一个Basic MSI ...
首先在绘图区内绘制好单位块图形,然后使用WBLOCK命令,在弹出的“写入块”对话框中指定块的保存位置和文件名,通过这种方式将图形保存为单独的块定义文件。 三、使用图形库 1. 使用BLOCK命令定义块:绘制完图形后...
在弹出的对话框中,可以配置以下部分: - **Target**:这里可以添加新的目标,例如"Target A"和"Target B"。 - **C/C++ Compiler**:针对每个目标,可以设置不同的预定义宏、优化级别等。 - **Assembler**:如果...
创建MDI界面的目的是为了提供一个统一的工作环境,而不是让每个文档单独占用一个窗口。在某些情况下,例如编辑多个文本文件或处理多个图像时,MDI界面特别有用。然而,如果不加以控制,用户可能无意中打开同一个文件...
3. **创建属性页**:接下来,为每个属性页创建单独的对话框类。这通常涉及到在资源视图中添加新的对话框资源,然后生成对应的对话框类。例如,你可以创建“属性页1”和“属性页2”的类。 4. **关联属性页**:在主...
系统采用点对点的信息传送方式,其两端是完全对等的,因此不需要单独设置服务器,只要交互的两端该程序均处于运行状态,就可以通过IP发送连接请求,连接建立后,就可以进行音频、视频和文本交互。下面简单介绍系统的...
准备把自绘控件单独封装到DLL类中,尝试使用“使用共享MFC DLL的规则DLL”建立项目,总是无法找到.lib,最终发现应该使用“MFC扩展DLL”类型建立DLL项目。 自带的基本控件都不怎么美观,所以一般开发者都会自定义类...
- **无连接通信**:无连接通信(如UDP)不需要建立持久的连接,数据包被单独发送,每个数据包都是独立的。 **6.3 利用WinSock建立有连接的通信** - **有连接通信**:有连接通信(如TCP)在数据传输前需要先建立...
此外,需要注意的是, Win8 宽带连接错误 720 可能是其他网络连接问题的症状,而不是单独的错误。因此,在解决这个错误时,需要检查整个网络连接设置,以确保网络连接的稳定性和安全性。 最后,需要强调的是,在...
例如,你可以有一个包含员工姓名的工作表,你想要为每个员工创建一个单独的文件夹。 1. **数据准备**: - 选择包含所有姓名的列,然后进行复制。这可以通过选中列标题,然后按`Ctrl+C`来完成。 2. **转换数据**...
2. **分量抽取**:利用IF命令,按照道头名和道号抽取Z分量,设置起始位置和相邻同分量的间隔,完成Z分量的单独排序。 ### 结论 通过上述步骤,用户可以熟练掌握FOCUS软件的基本操作,从项目建立到地震数据的初步...
加载方法通常是通过"开发者"选项卡下的"加载项"对话框,选择"Excel 加载项"类型,然后浏览找到"andysky.xlam"文件进行添加。 总之,通过利用Excel 2007的专用工具,用户可以显著提升其在电子表格处理中的效率和体验...
建立工程的方法很简单: 1. 打开 Source Insight,选择 Project 菜单->New Project ; 2. 在出现的对话框 中 选择并选择存放工程文件的文件夹,输入工程名(比如 McuSystem) ,点击“保存”; 3. 又出现一个对话框...
然后在出现的对话框中选择这个工程使用全局配置文件还是自己单独的配置文件,这里建议选择单独的配置文件,然后点击“OK”;之后出现一个对话框,通过左边的树状图找到你想添加的文件,点击Add即可;你可以将不同...