对话框函数返回一个false,表示由系统处理剩下的消息,为什么窗口函数不是这样? 窗口函数要在最后一个case语句中调用DefWindowProc函数处理剩下的消息,但对话框函数却返回一个false给系统,来表示要系统处理剩下的消息,为什么会这样?对话框不也是一个WNDCLASS吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 且看msdn中的一段话:虽然对话框过程和一般的窗口过程相似,但它并没有调用DefWindowProc函数去处理那些没被处理的消息。没被处理的消息由对话框的窗口过程内部处理。 To: bcpl(林平之,感冒中..) 你说的“在它的窗口过程中调用你提供的对话框过程”,我认为不对。理由是:对话框过程是一个回调函数,不能由任何函数过程调用,只能由系统本身调用。所以说对话框过程并非由它的窗口过程中调用。 同意楼上的。对话框其实是由api函数INT_PTR DialogBox( HINSTANCE hInstance, LPCTSTR lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc);调用出来的。DLGPROC lpDialogFunc是回调函数,不同于窗口函数。具体细节见msdn. 关于工业控制软件的开发 谁能帮帮兄弟??给一个经典的winsockapi编写的网络通讯代码!!~~~~~ dialog中取控件矩形坐标的问题 问题是老问题,但是难度不一样,高分啊! 如何在VC中为一int变量设定最大值啊?MAX_VALUE? 请问SubClass掉CRichEditView的RichEditCtrl应该在什么时候? 简单的dataType问题 帮改段代码,解决立即送分 100分!! 为什么序列化失败呢?我觉得这段程序没问题啊? Find the process using a Dll ? 各位有谁对directx编程熟悉的?
对话框过程是一个回调函数,不能由任何函数过程调用,只能由系统本身调用。所以说对话框过程并非由它的窗口过程中调用。
HINSTANCE hInstance,
LPCTSTR lpTemplate,
HWND hWndParent,
DLGPROC lpDialogFunc
);
调用出来的。DLGPROC lpDialogFunc是回调函数,不同于窗口函数。具体细节见msdn.