文件名称:窗口和MFC环境-python gui库图形界面开发之pyqt5切换按钮控件qpushbutton详细使用方法与实例
文件大小:24.71MB
文件格式:PDF
更新时间:2024-07-30 18:08:47
MFC编程实例
1.2 窗口和MFC环境 M F C窗口是C + +和Windows API调用的综合。事实上, M F C窗口提供了许多 (但不是全 部) Windows API的C + +封装,从而减轻了编写 Wi n d o w s应用程序时一些乏味的工作,并提供 了一些新的服务。 M F C窗口不对窗口对象进行直接控制,而在 A P I环境中却是可以的。如果不能在 A P I环境 中实现某项功能,那么肯定也不能在 M F C环境中实现。举例来说, M F C库的C W n d可以创建 一个窗口,但它只是过去在A P I环境中使用的A P I调用的封装。 微软已经把在 M F C库中创建和维护一个窗口的逻辑作为真正的 C + +封装和控制。然而, 这种方法虽使得M F C库万能,但却是不方便的,并导致了严重的冗余和更多的错误。 创建M F C窗口是复杂的,首先,创建类 C W n d的一个实例,然后调用类 C W n d的一个成员 函数,该成员函数调用A P I中的C r e a t Window( )函数。返回的窗口句柄 (这只是指向窗口对象的 非直接指针 )保存在类C W n d的成员变量m _ h W n d中。 注意 因为窗口在内存中创建,而内存经常发生变化,窗口地址可能是经常变化的。因 此,窗口句柄并非直接指向窗口对象,而是指向跟踪窗口对象地址的另一个指针。 销毁窗口同样也是复杂的,必须确保销毁了该窗口对象,以及封装该窗口对象的 C W n d实 例。虽然C W n d对象知道窗口对象,但是窗口对象并不知道 CWn d对象(见图1 - 6 )。 4 第一部分 基 础 知 识 下载 ①使用RegisterClass( ) 函数创建窗口类 ②窗口对象由CreateWindow( ) 函数创建,作为它的变量传 输窗口类 ③窗口管理器保持一个窗口对 象列表,并告诉每个对象在 屏幕上绘制自己 窗口 窗口对象 窗口类