接上文,可见,一个win32的GUI程序的套路是,编写消息循环,创建窗口类,实例化窗口,处理用户行为触发的窗口消息。
这个过程是很清晰的,但每次都这样,说到底还是有些单调乏味,于是,windows对这个过程做了进一步的精简,他精减的方式很直观,就是替你写好,先写一个消息循环,也创建一个预定的窗口类(对话框类)并把此包装成函数,这样你调用此函数便达到了书写最简便的win32程序的目的。这就是对话框机制的目的。当然在使用时,可能没有用其消息循环,而只是使用了其对话框类。
pe可执行文件格式是windows默认的可执行文件格式,该格式从直观来说,和早期unix可执行程序的最大区别在于,资源(图片等)可以被打包进可执行文件里,我个人认为这是个好事儿,编过unix程序的可能会有所感悟,unix下程序和资源是分离的,一个程序最后会有一大堆散落在各地的文件,管理不便。而windows下,只要你愿意,你可以把所有东西都打包进一个exe可执行文件里。方便管理。
对话框类是系统编写好的一种窗口类,其样子可以来自于一种pe可执行文件的资源:对话框资源。这就为界面设计和代码分离提供了可能性,事实上win32下,几乎所有编程软件,vc,delphi,c++builder都有对话框设计器。到了.net的windows form时代,把这一方便的模式发挥到了极致。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。