对话框是什么,windows对话框是啥

对话框是什么,windows对话框是啥1、Windows程序开发流程:Windows 程序分为「程序代码」和「UI资源」两大部分,通过RC编译器整合为一个完整的EXE 文件。所谓UI 资源是指功能菜单、对话框外貌、程序图

1、Windows程序开发流程:

Windows 程序分为「程序代码」和「UI资源」两大部分,通过RC编译器整合为一个完整的EXE 文件。

「Windows平台高级工程师」基础入门:win窗口原理

所谓UI 资源是指功能菜单、对话框外貌、程序图标、光标形状等等东西。

这些UI 资源的实际内容(二进制代码)系借助各种工具产生,并以各种扩展名存在,如.ico、.bmp、.cur 等等。程序员必须在一个所谓的资源描述档(.rc)中描述它们。

RC 编译器(RC.EXE)读取RC 档的描述后将所有UI资源档集中制作出一个.RES 档,再与程序代码结合在一起,这才是一个完整的Windows可执行文件。

2、Windows程序与操作系统之间的关系

Windows 程序的进行系依靠外部发生的事件来驱动。换句话说,程序不断等待(利用一个while 回路),等待任何可能的输入,然后做判断,然后再做适当的处理。上述的「输入」是由操作系统捕捉到之后,以消息形式(一种数据结构)进入程序之中。

「Windows平台高级工程师」基础入门:win窗口原理

3、Windows窗口生命周期如下:

1.程序初始化过程中调用CreateWindow,为程序建立了一个窗口,作为程序的屏幕舞台。CreateWindow产生窗口之后会送出 wM_CREATE直接给窗口函数,后者于是可以在此时做些初始化操作(例如配置内存、打开文件、读初始数据……)。

2在程序活着的过程中,不断以 GetMessage从消息队列中抓取消息。如果这个消息是WM_oUIT,GetMessage会传回0而结束while循环,进而结束整个程序。

3.DispatchMessage通过Windows USER模块的协助与监督,把消息分派至窗口函数。消息将在该处被判别并处理。

4.程序不断进行第2步和第3步的操作。

「Windows平台高级工程师」基础入门:win窗口原理

5.当使用者按下系统菜单中的Close命令项时,系统送出WM_CLOSE。通常程序的窗口函数不拦截此消息,于是 DefWindowProc处理它。

6.DefWindowProc收到 WM_CLOSE后,调用 DestroyWindow把窗口清除。Destroy Window本身又会送出WM_DESTROY。

7.程序对WM_DESTROY的标准反应是调用PostQuitMessage。

8.PostQuitMessage没什么其它操作,就只送出 WM_QUIT 消息,准备让消息循环中的GetMessage取得,如步骤2,结束消息循环。

3.Windows窗体原理

Windows的三大核心系统:负责窗口对象产生和消息分发的USER模块,负责图像显示绘制的GDI模块,负责内存、进程、IO管理的KERNEL模块。

试想象一下如何在一个像素阵列上产生窗口对象,其实就是使用GDI绘制窗口,不停的以一定的频率刷新显示在屏幕上,这就是图形界面,如果由在DOS或Windows DOS模拟器下编写图形界面的经验这个比较好理解。所以说其实USER模块中的窗口产生是依靠GDI模块的(包括菜单、滚动条等都是使用GDI来绘制的)。

那么,下面我们就从USER模块和GDI模块来说说Windows 的窗体原理。

如果接触过Win32 SDK编程的知道一个标准Windows窗体的产生过程:

  1. 设计窗口类、
  2. 注册窗口类、
  3. 创建窗口、
  4. 显示窗口、
  5. 启动消息循环泵循环获取消息分发到窗体过程函数处理。

贴上一个标准Windows窗体的产生代码:

#include 

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/102498.html

(0)

相关推荐

  • 虾仁豆腐怎么做好吃又简单 简单做虾仁豆腐

    虾仁豆腐怎么做好吃又简单 简单做虾仁豆腐2021-10-22 21:16:431、食材:嫩豆腐2块,料酒1勺,虾仁15个,姜丝少许,酱油2勺,盐适量,豆瓣酱2勺,蒜末2克,热水1碗。 2、准备好食材,鲜虾可以先放入冰箱冷

    生活 2021年10月22日
  • 山西汾酒是沪股吗(山西汾酒股票大跌最新分析)

    山西汾酒(山西汾酒股吧)山西汾酒(山西汾酒股吧)7月12日山西汾酒,山西汾酒发布上半年业绩预告显示山西汾酒,预计营收117.29亿元—124.19亿元,同比增长70%—80%;净利润33.70亿元—36.91亿元,同比增

    电商 2021年12月20日
  • 睡觉腿抽筋,可能不止“缺钙”那么简单,或是5种疾病的征兆

    许多人睡到半夜,他们会突然腿部抽筋,痛得无法入睡,他们必须起床走路,慢慢缓解这种情况,在这种情况下,人们普遍认为是缺钙,事实上,缺钙会导致抽筋,因为钙离子会参与肌肉神经传导,但是,如果经常抽筋,这并不像缺钙那么简单,毕竟,缺钙只是导致腿部痉挛的一小部分原因,你还应该警惕,它可能意味着五种严重的疾病

    生活 2021年9月10日
  • 不入用的意思(字义,诗词)

    词组不入用的意思(字义,诗词)基本解释详细字义 不入用拼音:bù rù yòng注音:ㄅㄨˋㄈㄡˇ ㄖㄨˋ ㄩㄥˋ解释:不适用,不合用。古代诗词宋代.杜范.汉中行:「干戈社稷不入用,有作以糜煮砂砾。」

    阅读 2021年11月12日
  • 诱发心脑血管疾病的最主要因素,中医认为心脑血管疾病的原因是什么

    小雪之后,天气会逐渐降低。很多人都向往着外面飘着大雪,屋内温暖如春,一家人或三五知己围着红泥火炉,温一壶佳酿,再烤几个糍粑或者红薯,谈笑风生的温馨生活。

    生活 2021年11月27日
  • 创造与魔法兑换码7月永久,创造与魔法礼包永久兑换码

    2022年7月魔术兑换码在哪里可以看?梦幻沙盒手游《创造与魔法》深受很多朋友的喜爱。官方会每天发礼包兑换码送你各种资源。今天,边肖将分享创造和魔法7.12的礼包兑换代码。 小编推荐...

    教程 2022年7月12日