mfc cwnd
“mfc cwnd”相关的资料有哪些?“mfc cwnd”相关的范文有哪些?怎么写?下面是小编为您精心整理的“mfc cwnd”相关范文大全或资料大全,欢迎大家分享。
MFC中CWnd类及其派生类对话框、消息处理、窗口操作
MFC中CWnd类及其派生类对话框、消息处理、窗口操作
CWnd类
我们在屏幕上看到的所有对象都和窗口有关,它们或者派生于CWnd,属继承关系,如对话框、工具栏、状态栏、子控件;或者被CWnd合成,属服务员与服务对象关系,如图标、菜单、显示设备。 CWnd类封装的窗口操作主要包含窗口的创建和销毁、操作窗口风格、操作窗口状态、窗口子类化、获取指定窗口等。
当然,CWnd还实现了其他功能: 1、绘制窗口
GetDC()//取得客户区显示设备上下文
GetWindowsDC()//取得整个窗口的显示设备上下文 ReleaseDC() BeginPaint() EndPaint() PrintClient()
RedrawWindow()//重绘客户区的某区域 2、操作窗口子控件
GetDlgItem():取得(临时的)控件对象指针
SetDlgItemText()和GetDlgItemText():设置、取得控件标题 SubclassDlgItem():将控件句柄与相应类相关联
DlgDirList()和DlgDirListComboBox():以文件列表或目录列表填充(组合框)列表框 CheckDlgButton()和CheckRadioButt
MFC中CWnd类及其派生类对话框、消息处理、窗口操作
MFC中CWnd类及其派生类对话框、消息处理、窗口操作
CWnd类
我们在屏幕上看到的所有对象都和窗口有关,它们或者派生于CWnd,属继承关系,如对话框、工具栏、状态栏、子控件;或者被CWnd合成,属服务员与服务对象关系,如图标、菜单、显示设备。 CWnd类封装的窗口操作主要包含窗口的创建和销毁、操作窗口风格、操作窗口状态、窗口子类化、获取指定窗口等。
当然,CWnd还实现了其他功能: 1、绘制窗口
GetDC()//取得客户区显示设备上下文
GetWindowsDC()//取得整个窗口的显示设备上下文 ReleaseDC() BeginPaint() EndPaint() PrintClient()
RedrawWindow()//重绘客户区的某区域 2、操作窗口子控件
GetDlgItem():取得(临时的)控件对象指针
SetDlgItemText()和GetDlgItemText():设置、取得控件标题 SubclassDlgItem():将控件句柄与相应类相关联
DlgDirList()和DlgDirListComboBox():以文件列表或目录列表填充(组合框)列表框 CheckDlgButton()和CheckRadioButt
MFC
MFC框架原理以及消息运行机制
(1)Windows程序内部运行机制
1,windows程序设计是种事件驱动方式的程序设计,主要基于消息的。当用户需要完成某种功能时,需要调用OS某种支持,然后OS将用户的需要包装成消息,并投入到消息队列中,最后应用程序从消息队列中取走消息并进行响应。 2,消息结构:
typedef struct tagMSG { // msg
HWND hwnd; //接收消息的窗口句柄。和哪个窗口相关联。 UINT message; //消息标识。消息本身是什么。
WPARAM wParam; //消息的附加信息。具体取决于消息本身。 LPARAM lParam;
DWORD time; //消息投递时间。
POINT pt; //消息投递时,光标在屏幕上的位置。 } MSG; 3,消息队列:
每个应用程序OS都为它建立一个消息队列,消息队列是个先进先出的缓冲区,其中每个元素都是一个消息,OS将生成的每个消息按先后顺序放进消息队列中,应用程序总是取走当前消息队列中的第一条消息,应用程序取走消息后
MFC教程
VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)
前面两节讲了比较常用的按钮控件,并通过按钮控件实例说明了具体用法。本文要讲的是列表框控件(ListBox)及其使用实例。 列表框控件简介
列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选中的项会高亮显示。列表框可分为单选列表框和多选列表框,顾名思义,单选列表框中一次只能选择一个列表项,而多选列表框可以同时选择多个列表项。
列表框也会向父窗口发送通知消息。这些通知消息及含义如下:
LBN_DBLCLK :用户用鼠标双击了一列表项,只有具有LBS_NOTIFY 的列表框才能发送该消息
LBN_ERRSPACE :列表框不能申请足够的动态内存来满足需要 LBN_KILLFOCUS :列表框失去输入焦点
LBN_SELCANCEL: 当前的选择被取消,只有具有LBS_NOTIFY 的列表框才能发送该消息
LBN_SELCHANGE:单击鼠标选择了一列表项,只有具有LBS_NOTIFY 的列表框才能发送该消息
LBN_SETFOCUS:列
MFC操作Word
【MFC/C++操作word】Word篇
分类: MFC操作office2013-01-25 21:30 4372人阅读 评论(10) 收藏 举
报
MFC操作Word
一.初始化操作
最近根据项目需要,需要我去用 vc++6.0 作一个 ActiveX web 组件。自己从来没有接触过这方面的编程,这次是头一遭!所以咱就做了,不过倒很出乎我的意料,比我想象的要快很多就完成了。现将 vc++6.0 操作 word 部分的关键代码部分帖出来,共享给大家。
因为我在开发的时候遇到了很多问题,并且网上的资料很少,基本都是最基本的操作。所以帖出来,希望能让大家在开发的过程少走些弯路!
工具: vc++6.0 。 关键字: c++ , MFC 。
要求:系统安装 MS OFFICE 2000 。 过程: 准备工作:
1. 创建一个 MFC(EXE) 工程: MFC AppWizard ( exe ),工程为对话框形式(测试用)。 2. 在 CLASS VIEW 页面创建一个类:类名为: CWordOffice ,类的类型为: Class type :
Generic Class 。
3. 在工具栏中找到 view -
MFC实践总结
mfc编程实验总结报告 知识总结+个人心得 2011年暑期mfc编程实验报告 mfc编程实验个人总结报告 一、mfc类、函数等知识小结: 1、settimer (1, m_intlevel, null); 在mfc程序中settimer被封装在cwnd类中,调
用就不用指定窗口句柄了于是settimer函数的原型变为: uint settimer(uint nidevent,uint nelapse,void(callb
深入MFC设计
第八章 Document-View深入探讨
实现思路:
这个很重要的说:
Document――MVC结构中的M 什么是Document,它有什么用呢??
这里的Document其实就是资料。
在MFC中的Document
CDocument可以接受的消息
注意,从这里可以看出,凡是继承自CCmdTarget的类都可以接收来自菜单或工具栏的WM_COMMAND消息。但是它并不继承自CWnd类,因此没有办法接收窗口消息!! 在MFC里CDocument类的作用是
中的第一,第五条
View――MVC结构中的V 什么是view,它有什么用??
View负责描述和显示Document中的资料。
在MFC中的View
CView可以接受的消息
Document Frame(View Frame)
Frame的作用:针对不同的View或Document提供接口。
Document Template――MVC架构中的C
CDocTemplate管理CDocument/CView/CFrameWnd
注意这里,
这里的LoadFrame函数的最后一个参数是一个CCreateContext类对象,它的一些成员变量:
这里的第一个成员变量代表了View类,其
深入MFC设计
第八章 Document-View深入探讨
实现思路:
这个很重要的说:
Document――MVC结构中的M 什么是Document,它有什么用呢??
这里的Document其实就是资料。
在MFC中的Document
CDocument可以接受的消息
注意,从这里可以看出,凡是继承自CCmdTarget的类都可以接收来自菜单或工具栏的WM_COMMAND消息。但是它并不继承自CWnd类,因此没有办法接收窗口消息!! 在MFC里CDocument类的作用是
中的第一,第五条
View――MVC结构中的V 什么是view,它有什么用??
View负责描述和显示Document中的资料。
在MFC中的View
CView可以接受的消息
Document Frame(View Frame)
Frame的作用:针对不同的View或Document提供接口。
Document Template――MVC架构中的C
CDocTemplate管理CDocument/CView/CFrameWnd
注意这里,
这里的LoadFrame函数的最后一个参数是一个CCreateContext类对象,它的一些成员变量:
这里的第一个成员变量代表了View类,其
MFC交互绘图基础
第二章 MFC交互绘图基础
在上一章我们所创建的应用程序中,通过添加的菜单项实现了简单的用户和应用程序的交互。用户可以通过选择菜单项,定义使用的画笔和画刷,并通过选择菜单项执行相应的绘图代码来看绘制的图形。但是该应用程序有很多缺点,比如绘制的图形有限,想要绘制新的图形必须修改代码;通过菜单处理函数执行的绘图代码因为没有将图形的信息存储起来,导致图形在窗口进行视图重画时不能够正确显示等等。通常情况下,用户需要使用更灵活的方式来绘制图形。比如像Windows中的“画图”程序一样,用户使用鼠标绘制图形,可以更灵活方便的设置绘图使用的画笔和画刷的类型,并且希望绘制完的图形可以保存起来,以后可以再次打开以前所绘制的图形并进行编辑。
本章将以编写一个简单的绘图应用程序为例,介绍如何在MFC中实现鼠标绘图,如何定义图元的结构以保证应用程序可以正确的重画用户绘制的图形,如何选择和编辑已有的图形,如何保存图形到永久存储介质中等等的编程方法。
这个简单的绘图应用程序将实现以下基本功能:用户使用鼠标绘制图形;通过对话框设置绘制图形使用的线型和颜色以及填充封闭区域的模式和颜色;用户可以选择已经绘制的图形,并可以对该图形进行编辑;可以保存绘制完的图形到永久存储介质(这
MFC交互绘图基础
第二章 MFC交互绘图基础
在上一章我们所创建的应用程序中,通过添加的菜单项实现了简单的用户和应用程序的交互。用户可以通过选择菜单项,定义使用的画笔和画刷,并通过选择菜单项执行相应的绘图代码来看绘制的图形。但是该应用程序有很多缺点,比如绘制的图形有限,想要绘制新的图形必须修改代码;通过菜单处理函数执行的绘图代码因为没有将图形的信息存储起来,导致图形在窗口进行视图重画时不能够正确显示等等。通常情况下,用户需要使用更灵活的方式来绘制图形。比如像Windows中的“画图”程序一样,用户使用鼠标绘制图形,可以更灵活方便的设置绘图使用的画笔和画刷的类型,并且希望绘制完的图形可以保存起来,以后可以再次打开以前所绘制的图形并进行编辑。
本章将以编写一个简单的绘图应用程序为例,介绍如何在MFC中实现鼠标绘图,如何定义图元的结构以保证应用程序可以正确的重画用户绘制的图形,如何选择和编辑已有的图形,如何保存图形到永久存储介质中等等的编程方法。
这个简单的绘图应用程序将实现以下基本功能:用户使用鼠标绘制图形;通过对话框设置绘制图形使用的线型和颜色以及填充封闭区域的模式和颜色;用户可以选择已经绘制的图形,并可以对该图形进行编辑;可以保存绘制完的图形到永久存储介质(这