怎样使用MFC创建一个窗口类-python gui库图形界面开发之pyqt5切换按钮控件qpushbutton详细使用方法与实例

时间:2024-07-30 18:08:50
【文件属性】:

文件名称:怎样使用MFC创建一个窗口类-python gui库图形界面开发之pyqt5切换按钮控件qpushbutton详细使用方法与实例

文件大小:24.71MB

文件格式:PDF

更新时间:2024-07-30 18:08:50

MFC编程实例

1.5 怎样使用MFC创建一个窗口类 当用户创建一个窗口类时,实际上只是在三个操作系统列表之一中注册一个 W N D C L A S S 结构。系统为每个窗口类类型维护一个列表: 系统全局类 (System Global Class) 在系统启动时注册,且必须注册,对所有应用程序都 有效。 应用程序全局类 (Application Global Class) 由应用程序注册,只对应用程序及应用程序 的线程有效。 应用程序局部类 (Application Local Class) 由应用程序注册,并只对注册它们的应用程序 或D L L有效。 当系统搜索一个窗口类时,从应用程序局部类开始,然后搜索应用程序全局类,最后搜 索系统全局类。 要创建一个窗口类,可以先创建 W N D C L A S S结构的实例,然后用M F C类库的A f x R e g i s t e r Class( )注册它。也可以用 M F C类库的AfxRegisterWndClass( )来创建一个基于调用参数的 W N D C L A S S对象。 1.5.1 使用AfxRegisterWndClass( )函数注册一个窗口类 AfxRegisterWndClass( )函数在使用上是非常自动化的,一些通常需要你提供的参数都能 自己填入,甚至连新的窗口类的名字也能自动产生。 LPCTSTR lpszClassName=AfxRegisterWndClass(UINT nClassStyle, HCURSOR hCursor=0,HBRUSH hbrBackground=0, HICON hIcon=0); 这些参数的使用规则如下: 1. 类名 根据传给该函数的参数,为新的窗口类产生名字。如果传输的参数完全相同,那么创建 的窗口类也将完全相同。如果需要创建新的窗口类,可以用 AfxRegisterClass( )。 2. 风格 窗口类风格由下面选项列表中一系列标记的或 ( O R )运算提供: 类 风 格 描 述 C S _ O W N D C 为为该窗口类创建的每个窗口分配唯一的设备环境。有关设备环境的更详尽资料 见第4章 CS_ PA R E N T D C 为从系统高速缓存中检索设备环境,然后设置该设备环境的剪裁区,以组合到父 窗口中,以便子窗口能画在父窗口上 C S _ C L A S S D C 为分配一个设备环境给所有由该窗口类创建的窗口使用 C S _ S AV E B I T S 为由该类创建的任何窗口的视频存储区将被保存,以便窗口移动或关闭时,不需 要重画基础窗口—这对快速机器来说作用不大 C S _ B Y T E A L I G N C L I E N T 为当计算机的显示卡和C P U速度较慢时,这两种风格有用。添加这些风格后,当 C S _ B Y T E A L I G N W I N D O W 窗口在字节边缘时,显示卡更容易移动窗口 C S _ G L O B A L C L A S S 为如果设置该风格,则该类是应用程序的全局类,否则它是一个应用程序局部类 C S _ V R E D R AW 为如果设置了垂直风格,并且窗口的垂直大小发生了变化,则整个窗口被重画。 C S _ H R E D R AW 水平风格也这样 C S _ N O C L O S E 为禁用系统菜单中的关闭命令 C S _ D B L C L K S 为如果未设置该参数,并且双击由该窗口类创建的窗口,则传送给应用程序的将 不是双击事件,而是两个相继完成的单击事件 第1章 窗 口 11 下载


网友评论