![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Win
文章平均质量分 81
demystify
积跬步以至千里;聚小流以成江海
展开
-
多行编辑框
转自:http://www.cnblogs.com/ty--90/archive/2008/02/20/1075276.html编辑框(Edit Box)控件实际上是一个简易的正文编辑器,用户可以在编辑框中输入并编辑正文。编辑框既可以是单行的,也可以是多行的,多行编辑框是从零开始编行号的.在一个多行编辑框中,除了最后一行外,每一行的结尾处都有一对回车换行符(用"\r\n"表示).这对回车换...转载 2015-03-24 09:20:51 · 2316 阅读 · 0 评论 -
探索MFC读书笔记——CommandRouting(命令绕行)
一、Windows消息的分类 1、标准消息:除WM_COMMAND外,其他所有以WM开头的消息; 2、非标准消息:以WM_COMMAND形式呈现: 命令消息:由菜单、工具栏、加速键产生,在MFC中通过菜单项的标识(ID)区分不同消息,在SDK中通过消息的wParam参数来区别不同消息,从CCmdTarget类派生下来的类,都可以接收这类消息。...原创 2014-08-17 21:20:48 · 854 阅读 · 0 评论 -
MFC架构之CObject类
转自:http://blog.csdn.net/flowshell/article/details/6006710CObject是大多数MFC类的根类或基类。CObject类有很多有用的特性:对运行时类信息的支持,对动态创建的支持,对串行化的支持,对象诊断输出,等等。MFC从CObject派生出许多类,具备其中的一个或者多个特性。程序员也可以从CObject类派生出自己的类,利用CObject...转载 2014-08-17 11:56:36 · 904 阅读 · 0 评论 -
MFC架构之CWinThread
转自:http://blog.csdn.net/flowshell/article/details/6008279我们知道,Windows以事件驱动方式工作,每个WIN32应用程序都至少包含一个消息队列和一个消息泵。消息队列建立在操作系统提供的内存保留区中,消息泵不断搜寻消息队列,将取得的消息分发给应用程序的各个部分进行处理,这个过程叫做消息循环。基本消息循环如下:[cpp] view ...转载 2014-08-17 11:53:51 · 477 阅读 · 0 评论 -
探索MFC笔记——消息映射
1、概述 Windows程序靠消息的流动来维持生命,Win32程序在窗口函数中通过庞大的switch/case语句来进行消息比对。为了将庞大的switch/case比对动作简化,也为了使程序更加模块化,windows提供了消息映射机制,通过消息映射表将消息与其处理函数关联起来,并将基类的消息与派生类的消息串接起来,使消息能够按照一定的次序进行比对。2、消息映射的实现...原创 2014-08-15 22:33:48 · 400 阅读 · 0 评论 -
探索MFC读书笔记——RTTI
RTTI(Runtime Type Identification):运行时类型识别,可以帮助我们在程序运行时知道某个对象是属于哪个类别。一、使用RTTI,需要注意三个地方:1、编译时需选择/GR选项(/GR的意思是enable C++ RTTI)2、包含typeinfo.h3、新的typeid运算子。typeid的参数可以是类型别名,也可以是对象指针。它传回一个typeinf...原创 2014-08-03 15:46:04 · 547 阅读 · 0 评论 -
探索MFC读书笔记——MFC初始化
MFC的初始化过程:一、首先看一下基本的类图:1、从图中可以看出,最原始的基类是CObject;而常见的MFC类CWinThread、CDocument、CWnd都是从CObject的子类CCmdTraget派生而来,CWinApp是从CWinThread派生而来, CFrameWnd、CView从CWnd派生而来。2、注意CWinApp是一个线程类(作为独立线程运行),有自己的...原创 2014-06-16 00:06:17 · 725 阅读 · 0 评论 -
探索MFC读书笔记——C Runtime
总结: 1、运行时库就是C run_time library;2、原始C run_time library,具有平台无关性,包含C运行时,最基本最常用的函数; 3、到了C++世界,有了另一个概念:C++ 标准库(Standard C++ Library),它包含C run_time library 和STL; 4、关于Microsoft的W...转载 2014-05-24 16:25:13 · 595 阅读 · 0 评论 -
探索MFC读书笔记——WinMain函数的优化
一、WinMain函数的优化1、windows程序两个非常重要的函数:WinMain函数和WinProc函数。 WinMain函数作为Windows程序的入口点函数,主要完成以下功能:设计窗口类别、注册窗口类、创建窗口、显示窗口、更新窗口、消息循环。 WinProc是回调函数,由开发者自己实现,它是程序运行的中心,是窗口的生命中枢,主要实现区分不同消息,做出不同回应。...原创 2014-05-24 15:01:58 · 658 阅读 · 0 评论 -
MSDN:基于模板的集合类
翻译:Collections:Template-Based Classes 这篇文章是介绍在MFC3.0及以后版本中的类型安全的、基于模板的集合类。使用这些模板去创建类型安全的集合与使用没有基于模板的集合类相比更加方便而且提供了更好的类型安全。MFC 预先定义了两类基于模板的集合: *简单的数组、列表、映射类...翻译 2014-10-19 09:59:48 · 822 阅读 · 0 评论 -
CMFCToolBar的简单使用
CMFCToolBar类似于CToolBar,用于VS风格的窗口中,框架窗口要从CXXXFrameEx派生下来。由于使用工具栏控件自绘的图标有诸多弊端,例如图标不够美观、替换图标比较麻烦等。这里仅介绍使用BMP位图,创建的工具栏。这里的位图是一幅位图(其中包含工具栏的所有按钮图标),当位图加载到工具栏时,工具栏自动按工具栏图标的大小分割位图。所以我们要做的仅仅是让位图中的图标数等于工...原创 2014-11-06 21:57:19 · 2431 阅读 · 0 评论 -
CListCtrl的用法
转自:http://blog.csdn.net/circlesquare/article/details/7787178以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标...转载 2014-12-10 18:01:30 · 608 阅读 · 0 评论 -
CFormView的使用
2010-12-16 11:34:17|分类:MFC|举报|字号订阅转自:http://hi.baidu.com/1ian9yu/blog/item/31a1271bd6afea1c8718bfd3.html2008-04-15 17:41 我们创建一个对话框资源后,然后创建一个类(假设为CMyClass)来管理它。如果这个类(CMyClass)是从CFormVie...转载 2015-03-02 17:21:21 · 3437 阅读 · 0 评论 -
双缓冲绘图——黑白位图和彩色位图问题
问题描述: 使用双缓冲绘图时,如果是在内存DC上创建兼容位图,那么创建的位图是黑白位图,不能绘制彩色信息,如果是在屏幕DC上创建兼容位图,那么创建的位图是彩色位图,可以显示彩色信息。例子: 1、在内存DC上创建兼容位图CRect rect;CDC dcMem; //用于缓冲作图的内存DCCBitmap bmp; ...原创 2015-02-28 10:17:48 · 2426 阅读 · 0 评论 -
MFC操作注册表
转自:http://www.cnblogs.com/trying/archive/2012/07/16/2863763.html打开注册表键1 LONG RegOpenKeyEx(2 HKEY hKey, // handle to open key主键3 LPCTSTR lpSubKey, // subkey name子键4 DWORD ulOp...转载 2015-02-03 12:53:38 · 481 阅读 · 0 评论 -
CMFCPropertyGridCtrl的使用
1、概述 CMFCPropertyGridCtrl显示一个Property Grid Ctrl控件,该控件内部可以包含从CMFCPropertyGridProperty类派生的可编辑属性,比如,CMFCPropertyGridProperty、CMFCPropertyGridColorProperty、CMFCPropertyGridFileProperty、CMFCPropert...原创 2015-01-31 21:23:14 · 5070 阅读 · 0 评论 -
CFileDialog的用法简介
转自:http://blog.csdn.net/demok2010/article/details/5957523CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszF...转载 2014-12-16 11:34:17 · 467 阅读 · 0 评论 -
关于CDockablePane不能设置固定宽度的解决方案
问题描述: 工作中用到了CDockablePane类,用它实现一个停靠面板,期望该停靠面板具有停靠、自动隐藏功能,但是不希望它能够改变大小。查阅MSDN和网上资料,发现设置其最小尺寸容易,调用其SetMinSize成员方法可以设置,但是设置最大尺寸、或者让其不能调整尺寸同时保留停靠功能比较麻烦。下面是我的解决方法: (1)、从CDockablePane派生...原创 2014-12-12 16:55:37 · 5112 阅读 · 2 评论 -
Windows的字体LOGFONT
Windows的字体LOGFONT转自:http://www.cnblogs.com/hhdllhflower/archive/2012/10/04/2711675.htmlLOGFONT是Windows内部字体的逻辑结构,主要用于设置字体格式,其定义如下:typedef struct tagLOGFONTA{LONGlfHeight;...转载 2014-12-11 14:35:20 · 1090 阅读 · 0 评论 -
VC++中的字体设置方法详解
转自:http://www.jb51.net/article/41408.htm 以下是对VC++中的字体设置方法进行了详细的介绍,需要的朋友可以过来参考下VC++中static text字体改变窗口都有2个和字体有关的函数:CWnd::GetFont()和SetFont(CFont*, BOOL);1)CFont* pFont = m_stat...转载 2014-12-11 14:28:43 · 3077 阅读 · 0 评论 -
CString类
注意:CString的定义位于afx.h中,是MFC的一部分。而不是C++的基础设施。class CString{public:// 构造方法CString();// constructs empty CStringCString(const CString& stringSrc);// copy constructorCString(TCHAR ch, int...原创 2014-01-06 11:12:45 · 832 阅读 · 0 评论 -
Gdiplus学习2——画笔与画刷
1、画笔的使用 画笔用于描绘图形的轮廓,Gdi+画笔除了常见的色彩和宽度属性外,还添加了其他属性,如对其方式、线帽和变换方式等。 <1>、Pen类 Gdi+使用Pen(画笔)类来定义一个画笔,Pen类的构造函数如下: *Pen(color, width)//利用此构造函数将创建一个宽为width、色彩为color的画...原创 2014-03-16 23:35:00 · 5418 阅读 · 1 评论 -
Qt 的QString类的使用
转自:http://www.cnblogs.com/onlycxue/archive/2012/10/30/2746902.htmlQt的QString类提供了很方便的对字符串操作的接口。使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替。QString::fill ( QChar ch, int size = -1 )例: QString str...转载 2015-08-20 16:10:06 · 480 阅读 · 0 评论 -
Qt之标准通用对话框的使用
转自:http://blog.chinaunix.net/uid-25806493-id-3338647.htmlQt之标准通用对话框的使用 文档名称 Qt之标准通用对话框的使用 创建时间 2012-9-4 修改时间 2012-9-4 创建人 ...转载 2015-08-17 16:14:46 · 773 阅读 · 0 评论 -
QT简单绘图
一、画线画笔样式Qt::PenStyleenum PenStyle { // pen style NoPen, SolidLine, DashLine, DotLine, DashDotLine, DashDotDotLine, Custo...原创 2015-08-15 18:13:32 · 2685 阅读 · 0 评论 -
QTranslator的使用
一、怎样去掉ui文件 1、为什么要去掉ui文件 项目开发不建议使用.ui文件,因为.ui文件使部分代码不可见,同时当多人同时开发时,合并分支会出现许多冲突。 2、去掉ui文件的方法 使用QtDesigner打开ui文件,点击“窗体“菜单下的”查看代码“项,会弹出ui文件对应的源文件; 将其中的包含文件复制到引用ui文件的源文件中;...原创 2015-08-14 09:27:41 · 27211 阅读 · 1 评论 -
Qt应用程序所有窗口共享OpenGL上下文
在mian函数开始处调用: QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts); //设置所有窗口使用相同上下文原创 2015-08-04 09:53:11 · 4236 阅读 · 0 评论 -
QT QSS 使用
转自:http://blog.csdn.net/playstudy/article/details/8027892QProgressBar{ color : solid gray; border: 2px solid gray; border-radius: 5px; background: transparent; paddin...转载 2015-07-24 08:53:08 · 402 阅读 · 0 评论 -
QTreeView的使用总结1
一、概述Qt中 treeview的典型使用方法是model/view。这里不介绍model、view、delegate的工作方式。model 、delegate与treeview的关联过程如下:ui.treeView->setModel( pModel );ui.treeView->setItemDelegate( pDelegate );...原创 2015-06-27 20:47:01 · 22818 阅读 · 1 评论 -
QSignalMapper的使用
QSignalMapper可以看作是信号的翻译和转发器,可以只写一个Slot函数,处理许多个不同的信号。例子:class SignalMapperTest : public QMainWindow{ Q_OBJECTpublic: SignalMapperTest(QWidget *parent = 0); ~SignalMapperTest();pri...原创 2015-06-25 17:20:53 · 647 阅读 · 0 评论 -
QtPropertybrowser源码编译
为了使用QtPropertybrowser,将源代码嵌入到项目中是最合适的。但是QtPropertybrowser的代码编译有些与众不同,需要特殊处理。本机环境:VS2013+qt5.4.1一、下载QtPropertybrowser文件目录如下:二、提取源码 将src文件夹中的.h和.cpp文件copy到自己项目中,并添加到项目三、编译设置 ...原创 2015-09-10 11:21:16 · 4075 阅读 · 4 评论 -
使用VS开发Qt项目时编译速度慢的问题解决
解决方案->右键属性->C/C++->浏览信息->启用浏览信息:设置为否。原创 2015-11-20 09:32:30 · 3927 阅读 · 0 评论 -
Qt判断操作系统代码
转自:http://blog.163.com/qimo601@126/blog/static/1582209320138249210813/Qt4的时候是如下宏定义。Qt5,有所不同。#include <QtGlobal>...#ifdef Q_OS_MAC// mac#endif#ifdef Q_OS_LINUX// linux#endif#...转载 2015-05-18 17:40:50 · 3603 阅读 · 0 评论 -
Gdiplus学习1——基础配置
1、编程环境设置 <1>、在VC6.0环境下,进行如下配置: *VC6.0没有Gdiplus库,需要先下载Gdiplus相关文件(头文件,lib文件、dll文件) *在tool->options/directories/Include files加入GDIPLUS文件夹(包含所需文件) *在tool->optio...转载 2014-02-09 15:41:43 · 2125 阅读 · 0 评论 -
Opencv——Opencv的安装配置
1、下载opencv-3.0.0-beta.exe地址:http://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.0.0-beta/2、配置高版本的opencv已经为VS系列编译器预先配置好了动态库和静态库,所以不需要自己再通过cmake编译了。高版本的opencv已经内嵌了TBB功能,所以不用直接再...原创 2014-12-16 10:31:31 · 6107 阅读 · 0 评论 -
QT 的信号与槽机制介绍
转自:http://www.ibm.com/developerworks/cn/linux/guitoolkit/qt/signal-slot/index.html QT 的信号与槽机制介绍 信号与槽作为 QT 的核心机制在 QT 编程中有着广泛的应用,本文介...转载 2015-04-18 18:53:53 · 568 阅读 · 0 评论 -
在VS2010下配置 QT5
转自:http://blog.csdn.net/lifeng_wind/article/details/8533871在VS2010下配置 QT51、下载QT5http://qt-project.org/downloads2、安装3、设置环境变量4、安装 vs 插件5、在 VS2010 中打开 QT5 中的示例...转载 2015-04-24 21:29:01 · 633 阅读 · 0 评论 -
QT核心机制分析1——信号与槽<一>
转自:http://blog.csdn.net/newthinker_wei/article/details/22785763用Qt做过开发的朋友,不知道是否曾为下面这些问题疑惑过:我们知道Qt是基于C++的,Qt写的代码最终还是要由C++编译器来编译,但是我们的Qt代码中有很多C++里没有的关键字,比如slots\signals\Q_OBJECT等,为什么C++编译器会放过他们呢?Qt的...转载 2015-04-26 19:19:07 · 887 阅读 · 0 评论 -
QT 动态创建对象
原文:http://www.mimec.org/node/350在我继续一系列的Qt数据序列化文章之前,有一个相对重要的需要提及的话题,那就是:基于类名动态创建类对象的能力。 假定现在我们要创建一系列的形状,形状是一个抽象类,实际类是存储在一个列表中的各种各样的派生类:矩形、圆等等。在序列化期间,我们可以保存每一项的类名和对象数据,在反序列化(即加载数据)时,我们需要能够创建...翻译 2015-05-02 11:57:27 · 5955 阅读 · 2 评论 -
深入Qt 学习 -- 反射机制
转自:http://blog.csdn.net/playstudy/article/details/7861329相对于Java天生的这一特性, C++并不具备;但进入到Qt领域,这一切都变得简单自如了。从Qt的元对象系统可知,除了提供信号/槽机制的特性之外,它还提供了以下特性: ■ QObject::metaObject() 返回关联的元对象 ...转载 2015-05-03 14:21:52 · 761 阅读 · 0 评论