WIN32 CONSOLE APPLICATION 创建一个DialogBox,我想搞清楚他的消息传递机制,是怎么工作的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WIN32 CONSOLE APPLICATION 创建一个DialogBox,我想搞清楚他的消息传递机制,是怎么工作的?相关的知识,希望对你有一定的参考价值。

WIN32 CONSOLE APPLICATION 创建一个DialogBox,我想搞清楚他的消息传递机制,是怎么工作的,怎么没看到“死循还啊”,怎么没有GetMessage (&msg, NULL, 0, 0)啊。
BOOL CALLBACK DlgProc就可以得到取的消息线程吗
能不能给个详细的传递机制流程啊。

参考技术A DialogBox函数的作用是创建并显示一个模式对话框,第二个参数是资源中的对话框资源。
建议你遇到问题还是要多查查MSDN。下面摘抄一点MSDN的翻译:
DiglogBox宏利用对话框模板资源创建一个模态对话框。DiglogBox并不会返回控制,直到指定的回调函数通过调用EndDiglog函数终止了模式对话框。DiglogBox宏使用DiglogBoxParam函数。
参考技术B 实际上就是dialogBox里维护了这个循环。

The DialogBox macro uses the CreateWindowEx function to create the dialog box. DialogBox then sends a WM_INITDIALOG message (and a WM_SETFONT message if the template specifies the DS_SETFONT or DS_SHELLFONT style) to the dialog box procedure. The function displays the dialog box (regardless of whether the template specifies the WS_VISIBLE style), disables the owner window, and starts its own message loop to retrieve and dispatch messages for the dialog box.

When the dialog box procedure calls the EndDialog function, DialogBox destroys the dialog box, ends the message loop, enables the owner window (if previously enabled), and returns the nResult parameter specified by the dialog box procedure when it called EndDialog.

MSDN里面解释得很清楚了。本回答被提问者采纳

Win32 Console Application和cpp 。请问在vc++中写程序,新建Win32 Console Application和新建一个cpp的区

区别是吗? console app 就是控制台应用啦,可以 用c++ 也可以用 c写代码,主要就是跟dos窗口一样的应用。cpp 的话 就是 c++的代码, cpp 可以写控制台程序,也可以写窗口应用呢。可以说这两个不是一个概念分类,一个是应用分类,一个是代码分类。追问

控制台应用有什么用啦

参考技术A space,或者直接读入一个cpp直接编译

以上是关于WIN32 CONSOLE APPLICATION 创建一个DialogBox,我想搞清楚他的消息传递机制,是怎么工作的?的主要内容,如果未能解决你的问题,请参考以下文章

Win32 Application和Win32 Console Application的区别

C++在建工程时,应该选择Win32 Application还是Win32 Console Application?它两之

vc新建工程Win32 Application和Win32 Console Application区别

Win32 Console Application和cpp 。请问在vc++中写程序,新建Win32 Console Application和新建一个cpp的区

vc新建工程Win32 Application和Win32 Console Application区别

win32 console application是啥意思,有啥用处,工作中啥行业能用到?