GUI

    Windows GUI中各种窗口分为: Desktop Window(桌面窗口)、Application Window(应用程序窗口)、Dialog Boxes(对话框)、Controls(控件)。

    Application Window ,应用程序窗口包含客户区和非客户区。客户区用于显示文本,图形;非客户区包括menu bar , title bar , minimize and maxmize 按钮, sizing border , scroll bars 。客户区中包含各种应用程序可操作的命令。

    Dialog Boxes,一个Dialog box是用来包含一个或多个控件的。用对话框来提示用户需要哪些输入才能完成一个命令。


    窗口创建

    在创建任何窗口(包括桌面窗口,应用程序窗口,对话框,控件), 系统都会向窗口过程发送 WM_NCCREATE(在非客户区被创建之后发送),  WM_CREATE(在客户区被创建之后发送)消息,这两条消息都是在创建之后,显示之前发送。 这两个消息都包含一个指向 CREATESTRUCT 结构体,它包含在CreateWindowEx函数中指定的所有信息。

    当创建子窗口时,系统在发送完 WM_NCCREATE , WM_CREATE 消息后会向父窗口发送 WM_PARENTNOTIFY消息。

    窗口的创建,创建窗口过程中做的工作也许只是分配内存,设置参数等操作。而绘图则是绘制窗口外观的关键操作。即在窗口创建之后,绘制之前,是可以改变窗口的外观的。  要区分窗口的创建 和 窗口的绘制。

    

你可能感兴趣的:(GUI)