Sollyu

  • 捐赠
  • 关于
VC++
原创文章

MFC 改变static字体颜色、大小、背景颜色【自定义类】

添加新类 新建一个MFC标准Dialog工程并生成一个CStatic的自定义类,我的类名为CColorStatic 定义必要变量 protected: COLORREF m_crText; // 字体颜色 COLORREF m_crBackColor; // 背景颜色 HBRUSH m_hBrush; // 画刷 LOGFONT m_lf; // 字体大小 CFont m_font; // 字体 bool m_bTran; // 是否透明 添加代码 重载CColorStatic类中的=WM_CTLCOLOR事件,是…

2014年5月29日 0条评论 9593点热度 1人点赞 sollyu 阅读全文
原创文章

C++学习笔记八

字符的输入思路设计过程 捕获键盘按下消息WM_CHAR,在消息响应函数中输出字符。利用TextOut和视觉暂留,用字符串实现。 具体实现过程 让光标跟随鼠标用函数SetCaretPos(point); 光标重新定位后的字符串清空,利用字符串CString类的成员函数Empty实现; 鼠标单击点即是字符输出的新坐标点,需要保存下来; 回车换行的处理,插入符的横坐标不变,纵坐标需要加上当前字体的高度,利用GetTextMetrics函数实现 退格键的处理,先把字体设置为背景色,然后删除相应的字符,再重新输出。GetBk…

2014年5月28日 0条评论 3457点热度 0人点赞 sollyu 阅读全文
原创文章

C++学习笔记七

文本编程,真正的显示出文字来 正文 插入符(闪动的光标) 创建之后还要显示出来,可以设置显示的宽度和高度。 为了让插入符适合当前字体的大小,需要获得字体信息——从设备描述表。 TEXTMETRIC结构体的定义很复杂,涉及字体的各方面定义—— 高度:基线、升序高度、降序高度。 宽度:平均宽度、最大字符宽度。 图形插入符 可以新建一个位图资源或者从外部导入已有的资源。 一个与资源相关联的对象,在其析构时都会把资源销毁。为了避免在响应函数过后就消失,应该把相应的变量定义为成员变量。 OnDraw函数 如果窗口的大小发生变…

2014年5月28日 0条评论 3512点热度 0人点赞 sollyu 阅读全文
原创文章

C++学习笔记六

为类添加的成员变量要先初始化,类的静态成员变量要在类外进行初始化 说明 要在窗口中输出文字或者显示图形都要用到窗口的设备描述表(Device Context,简称DC)。在Windows平台下,所有的图形操作都是利用DC来完成的。 设备描述表屏蔽了用户与底层硬件之间的联系,由它负责与底层互动 利用各种类或者函数实现画线的方法 利用SDK全局函数实现画线 要有获得DC和释放DC的语句,并且调用的全局函数前加::(域作用标识符) 利用MFC的CDC类实现画线 CDC类封装了所有与绘图相关的操作,内部提供一个数据成员m_…

2014年5月28日 0条评论 3635点热度 0人点赞 sollyu 阅读全文
原创文章

C++学习笔记五

消息映射机制,本身靠的是一个消息与消息函数的静态对照表 Build命令 Build命令的功能是编译并链接应用程序(快捷键是F7) 为类添加响应消息的函数(方法二):ClassWizard(建立类向导) 其中最重要的是MessageMaps选项卡,Objects IDs列表框列出当前选择的类所包含的所有资源的ID号,列表中的第一项决是当前的类名;可以添加消息处理函数、成员函数,还可以删除成员函数,对成员函数进行编辑; Automation选项卡是什么 删除消息响应函数时一定要彻底,在头文件和源文件中都有相关的内容,不…

2014年5月28日 0条评论 3608点热度 0人点赞 sollyu 阅读全文
原创文章

C++学习笔记四

MFC不只是可以基于对话框,而是有着更广泛的应用范围,只有多学习才能开拓眼界 文档/视类结构 MFC程序除了主框架窗口外,还有另外一个窗口就是视类窗口(对应CView类,派生自CWnd类)。框架窗口是视类窗口的父窗口。 CTestDoc类是一个文档类(类组织关系为CTestDoc:CDocument:CCmdTarget:CObject)。 通过这个结构把数据本身与它的显示分离开。 帮助对话框类CAboutDlg(类组织关系为CAbout:CDialog:CWnd)提供一些与程序有关的信息,例如版本号。 MFC中使…

2014年5月28日 0条评论 3360点热度 0人点赞 sollyu 阅读全文
原创文章

C++学习笔记三

说明 MFC AppWizard(Microsoft Foundation Class,微软基础类库) MFC中的类都以“C”开头。 包含:一个CMainFrame类,一个C+工程名+App为名字的类;一个C+工程名+Doc为名字的类;一个C+工程名+View为名字的类。 MFC类组织结构图。 CWnd类是非常重要的类,它的子类有 CFrameWnd CView MFC的运行机制和封装原理 WinMain函数是关键 因为全局对象theApp,先调用CWinApp类的构造函数,并执行CTestApp类的构造函数,启动…

2014年5月27日 0条评论 4221点热度 0人点赞 sollyu 阅读全文
原创文章

C++学习笔记二

在写程序定义类时生成不要忘记了花括号后边的分号,这是定义不是函数 类与结构体: C中的结构体不能定义函数,而C++中的结构体可以定义函数,结构体是一种特殊的类。 二者的不同体现在对于成员变量的权限控制上。结构体的变量默认权限是public,类默认权限为private。 访问控制权限的类别:private \ public \ protected。 C++的特性 类与对象 类是比较抽象的,而对象是具体存在的。对象是类的实例化。 构造函数和析构函数 每个类都需要有构造函数和析构函数,分别在实例化类的过程中进行类内部成员…

2014年5月27日 0条评论 3515点热度 0人点赞 sollyu 阅读全文
原创文章

C++学习笔记一

说明 最重要的一点放在最开始:有任何不明白的就查MSDN帮助文档!这是最基本也是最重要的。 主函数 WinMain函数是windows应用程序的入口函数,它的默认定义为,一般可参照定义来写 int WINAPI WinMain( HINSTANCE hInstance, // handle to current instance HINSTANCE hPrevInstance, // handle to previous instance LPSTR lpCmdLine, // command line int n…

2014年5月27日 0条评论 3796点热度 0人点赞 sollyu 阅读全文
原创文章

【第二课】word-sum 编写main函数

上篇回顾 上一篇我们说了怎么样创建一个WIN32工程。 上篇地址: word-sum 新建工程 修改工程 为是更好的入门,已经更轻巧的编程,我们需要修改一下工程属性。 选择项目-属性 修改工程的MFC 的使用=在静态库中使用 MFC,字符集=使用多字节字符集 修改介绍 在静态库中使用 MFC 如果选择静态库中使用 MFC,那你编译后的程序就直接包含了调用MFC的部分的库,文件可能会大一些,但是可以直接移到其他机器上运行. 如果选择在共享 DLL 中使用 MFC的话,你编译后的程序中不包含MFC库,所以文件会比较小。…

2014年5月27日 0条评论 5107点热度 0人点赞 sollyu 阅读全文
123

sollyu

这个人很懒,什么都没留下

最新 热点 随机
最新 热点 随机
安卓逆向之艺术签名 OpenLDAP之Laravel Ubuntu 18.04 Apache2使用Worker模式 OpenLDAP之Gogs OpenLDAP之环境搭建 mac fish java多环境
初识Lua-第一个程序 [cocos2d-x 2.0.4][iOS7]图片加载错误 利用剪贴板来实现进程间的通信 MFC定时关机程序的实现1 Lua打开文本文件 Android开机启动

COPYRIGHT © 2021 sollyu.com. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

苏ICP备15007531号