MFC学习笔记
文章平均质量分 65
IIIIIII_II
历尽千辛万苦的飞升者,成为围剿孙悟空的十万天兵之一
展开
-
CMainFrame中的OnCreatClient()函数
在MFC(Microsoft Foundation Classes)框架中,`OnCreateClient()`函数是`CFrameWnd`类(以及继承自它的类,如`CMainFrame`)的一个虚拟成员函数。在这个例子中,`m_wndView`是一个假设的视图类成员变量,通过`Create`函数创建视图窗口,并将其附加到框架窗口的客户区。如果视图创建成功,函数应返回`TRUE`;例如,如果你的应用程序使用文档/视图架构,你可能会在这个函数中创建并附加一个视图类的实例到框架窗口的客户区。原创 2024-05-13 18:47:55 · 277 阅读 · 0 评论 -
MFC--CCreateContext结构体
这段代码片段展示了如何使用`CCreateContext`结构体在MFC应用程序中动态创建并显示一个新的视图(在这里是`CUserDlg`类的一个实例)到一个拆分窗格(`CSplitterWnd`)中。- 在刚刚清空的位置(第0行第1列)使用`CCreateContext`中的信息创建一个新的`CUserDlg`视图,并指定了初始大小为600x500像素。- 设置当前框架窗口指针,这里的`this`通常指的是当前拥有拆分窗格的窗口对象,用于指定新视图的上下文框架。原创 2024-05-11 17:21:02 · 1723 阅读 · 0 评论 -
CMainFrame的OnCreate()函数
OnCreate()`函数是一个非常重要的成员函数,其主要职责是响应`WM_CREATE`消息。请注意,返回值`0`表示窗口创建成功,而`-1`通常表示创建过程中出现了错误。3. **创建子窗口**:如菜单栏、工具栏、状态栏等UI组件通常在此时被创建并附加到主框架窗口上。1. **初始化成员变量**:设置窗口的初始状态或为类的成员变量赋予初始值。2. **配置窗口风格**:可以通过修改窗口的样式来改变其行为或外观。4. **注册消息处理程序**:可以注册窗口类以处理特定的消息或命令。原创 2024-05-10 19:10:59 · 580 阅读 · 0 评论 -
windows编程模型
类似地, 在创建一个窗口前, 也必须对该类型的窗口进行设计, 指定窗口的特征。在Windows中,窗口的特征就是由WNDCLASS结构体来定义的,我们只需给WNDCLASS结构体对应的成员赋值,即可完成窗口类的设计。我们在生产一个型号的汽车之前, 首先要对该型号的汽车进行设计, 在图纸上画出汽车的结构图, 设计各个零部件, 同时还要给该型号的汽车取一个响亮的名字, 例如“宝马 x6”。:指定创建的窗口的样式,常指定为指WS_OVERLAPPEDWINDOW类型,这是一种多种窗口类型的组合类型。原创 2024-04-05 00:15:00 · 1870 阅读 · 0 评论 -
windows消息机制--1基本概念解释
在 Windows 程序中, 有各种各样的资源( 窗口、 图标、光标,画刷等), 系统在创建这些资源时会为它们分配内存, 并返回标识这些资源的标识号, 即句柄。在Windows平台下,也有类似的函数可供调用:不同的是,这些函数是由Windows操作系统本身提供的。例如,当用户在窗口中画图的时候,按下鼠标左键,此时,操作系统会感知到这一事件,于是将这个事件包装成一个消息,投递到应用程序的消息队列中,等待应用程序的处理。在 Windows 应用程序中, 窗口是通过窗口句柄( HWND) 来标识的。原创 2024-04-04 00:15:00 · 897 阅读 · 0 评论