WEB开发网
开发学院软件开发VC Windows SDK笔记(四):模式对话框 阅读

Windows SDK笔记(四):模式对话框

 2009-11-10 20:31:05 来源:WEB开发网   
核心提示:一、概述对话框是一种特殊的窗口,它依据对话框模板资源而建立,Windows SDK笔记(四):模式对话框,它与一般的窗口有些不同,很多过程由系统完成了,表示消息被处理了,}break ;}return FALSE ; 返回假,虽然用户还是要提供一个消息处理函数,但在此消息处理函数中

一、概述

对话框是一种特殊的窗口,它依据对话框模板资源而建立。

它与一般的窗口有些不同,很多过程由系统完成了,虽然用户还是要提供一个消息处理函数,但在此消息处理函数中,不需要将不关心的消息交由缺省消息处理函数。

实际上,调用缺省处理的过程又系统完成。

二、对话框消息处理函数

对话框也需要用户提供一个消息处理函数,但这个处理函数没有普通窗口的消息处理函数"权利大"。

对话框是一种系统定义的“窗口类”,它已经定义好了对应的消息处理函数。客户所作的消息处理函数,并不是直接与窗口连接,而是对对话框消息处理函数的一种补充,或者说“嵌入”。

因此,对话框处理函数不需要调用“缺省消息处理函数”。

当有消息被处理时,返回TRUE,没有消息需要处理时,返回FALSE,此时退出用户消息处理函数后,系统会去调缺省消息处理函数。

//对话框消息处理函数
//返回值类型为BOOL,与普通窗口处理函数不同。
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 IDOK :
case IDCANCEL :
EndDialog (hDlg, 0) ;  //使用EndDialog关闭对话框
return TRUE ; //返回真,表示消息被处理了。
}
break ;
}
return FALSE ; ////返回假,表示消息未被用户处理,又缺省消息处理函数去处理。
}

1 2  下一页

Tags:Windows SDK 笔记

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接