vc MFC
文章平均质量分 84
吴安
大漠孤烟直,长河落日圆。 C++ C# Halcon openCV
展开
-
MFC 利用checkbox 做成切换开关按钮
VC实现切换开关原创 2014-05-05 14:30:26 · 11122 阅读 · 3 评论 -
vs2005 调试技巧
一、 引言本文主要介绍以下几方面内容:常见编译错误VC调试器VC快捷键VC项目文件说明环境参数的设置二、常见编译错误 1. Fatal Error C1010 unexpected end of file while looking fo转载 2014-12-12 09:49:55 · 771 阅读 · 0 评论 -
库的使用和创建2
库的创建。 我们主要讲动态库,对于静态来说也是差不多的。只是你在vs2005 创建的工程的时候,你讲项目类型换成相应的类型。具体过程是 file-》new-》project。点next 选win32项目 不要选动态库还是静态库。动态库还有MFC类型的。也是选上相应的类型。 对于动态库来说。对于vc来说有三种非MFC的,MFC的规则的,MFC 扩展的。 先说 非MF原创 2014-12-14 10:46:55 · 407 阅读 · 0 评论 -
VC控件的子类化
子类化一个Windows控件与子类化一个C++类不同,子类化一个控件要求你把一个窗口的一些或所有的消息映射都替换成自己的函数来响应,这样你就有效的阻止了控件去做系统默认的行为,而按自己的想法去做。子类化有两种类型: 实例子类化(instance subclassing)和全局子类化(global subclassing)。实例子类化是子类化一个窗口中的单一实例,全局子类化是把整个窗口子类化为一个特转载 2016-12-05 10:34:33 · 353 阅读 · 0 评论 -
vc控件子类的例子
#pragma once// CMyButtonclass CMyButton : public CButton{ DECLARE_DYNAMIC(CMyButton)public: CMyButton(); virtual ~CMyButton();protected: DECLARE_MESSAGE_MAP()public: afx_msg void OnDrawI原创 2016-12-05 10:39:50 · 323 阅读 · 0 评论 -
VC++中的子类化与超类化
如果你曾经在 Windows 环境下编过程序,有时候就会发现:有一个现成的窗口,几乎有你所需要的全部功能,但还不完全一样。如果你需要一个具有过滤特殊字符功能的 Edit 控件。当然最直接的方法就是自己用代码来实现,但这的确是一个费时又很困难的任务,而子类化就可以用来做这种事情。子类化允许你接管被子类化的窗口,使你对它有绝对的控制权。举个例子了来阐明一下:例如你需要一个只接受十六进制数字输入转载 2016-12-05 11:04:01 · 492 阅读 · 0 评论 -
消息机制
摘要:Windows编程和Dos编程,一个很大的区别就是,Windows编程是事件驱动,消息传递的。所以,要学好Windows编程,必须对消息机制有一个清楚的认识,本文希望能够对消息的传递做一个全面的分析。一、什么是消息?消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windo转载 2016-12-05 13:34:59 · 278 阅读 · 0 评论 -
HOOK捕获组合键
目前开发的项目和MES类似,但功能超过了MES,客户的一些设备的运行数据采集是通过一个工控机上MFC程序实现的,可以采集ACCESS、SQL Server 2000数据库表中数据条目,机器数据都是1分钟增加一条历史数据,所以采集的时间间隔也是1分钟左右。但是现场的工人会将数据采集软件关闭,所以取消了关闭按钮的效果,但是还是存在于任务栏里,有的看到了会进行强制关闭,所以现在加了一条可以隐藏的功能,用转载 2017-02-14 16:40:58 · 1566 阅读 · 0 评论 -
GDI+ 双缓冲
1、GDI概述 GDI在全称是Graphics Device Interface,即图形设备接口。是图形显示与实际物理设备之间的桥梁。 GDI使得用户无需关心具体设备的细节,而只需在一个虚拟的环境(即逻辑设备)中进行操作。它的桥梁作用体现在: (1)用户通过调用GDI函数将逻辑空间的操作转化为具体针对设备驱动程序的调用。 为实现图形设备无关性,Windows...转载 2018-05-18 16:13:39 · 1226 阅读 · 0 评论 -
MFC UI 和 work thread
对于windows来说,所有的线程都是一样的,但MFC却把线程区分为两种:用户界面(UI)线程和工作者线程。用户界面线程具有消息循环而工作者线程没有。UI线程可以创建窗口并给这些窗口发送消息,工作者线程执行后台任务,因其不接受用户直接输入蘑菇不需要窗口和消息循环。创建UI线程需要首先从CWinThread派生一个线程类,改类与CWinApp类派生额应用程序类很相似(CwinApp继承自CWinTh...转载 2018-05-16 10:53:16 · 798 阅读 · 0 评论 -
vs 设置dll、lib库的输出路径(c++)
vs2010中,有些项目上的功能是要生产库文件给其他项目调用的,以下是一些设置库文件(x.dll和x.lib)输出路径的方法.设置x.dll 输出路径方法是在右键项目的"属性"->连接器->常规, 然后在常规属性界面中的 "输出文件" 中填入自己想要x.dll文件的输出路径. 设置x.lib 输出路径方法是在右键项目的"属性"->连接器->高级, 然后在高级属...转载 2018-08-02 18:01:44 · 5148 阅读 · 0 评论 -
在工具栏上加控件
我们经常看到 有些控件式放到工具栏上,但是我用微软工具原创 2014-10-05 17:30:32 · 1606 阅读 · 0 评论 -
CListCtrl使用技巧(总结)
CListCtrl使用技巧以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料转载 2014-11-10 14:28:39 · 522 阅读 · 0 评论 -
MFC多文档的创建和打开过程
我们在学习MFC的时候,时常是很迷糊的,往往微软很多很好的机制都都深埋到代码里面了,让你无法看清她的神秘面纱。常常我们是糊里糊涂的将代码写出来了,往往是知其然,不知其所以然。这样的时候,有时候让我感觉很惶恐。叫我去看msdn,有发现自己的英文水平有限,再者,实在没这个耐心将其看完。看到一本很经典的书《深入浅出MFC这本书对MFC的机制讲的很好。仔细看了会对你受益匪浅,让你认识到,VC MFC编程就原创 2014-05-06 22:47:42 · 20289 阅读 · 1 评论 -
MFC ProcessShellCommand()
ProcessShellCommand()本文链接:http://user.qzone.qq.com/278288976/blog/1196240170在我们用向导创建MFC应用程序时,在App::InitInstance()中总会出现下面这样的代码到底是什么意思呢,我差了很多资料终于使其漏出庐山真面目。 CCommandLineInfo c转载 2014-05-06 23:37:02 · 1273 阅读 · 0 评论 -
vs2005 生成安装文件的方法
我们经常看到应用程序是要通过安装原创 2014-05-21 00:10:23 · 694 阅读 · 0 评论 -
OnSize 改变控件的大小
重载OnSize函数 声明:afx_msgvoidOnSize(UINT nType, int cx, int cy);//调整控件大小 //调整控件大小 void CZTCServerDlg::OnSize(UINT nType, int cx, int cy) { CDialogEx::OnSize转载 2014-06-10 21:24:31 · 1956 阅读 · 0 评论 -
单文档多视图
最后界面1、创建单文档exe,支持切分窗口。2、新建对话框资源ID为IDD_TREEVIEW,Style=CHILD,BORDER=NONE,删掉按钮OK和CANCEL,添加Tree控件IDC_TREE,占满整个对话框导入位图资源,ID为IDB_BITMAP新建列表对话框IDD_LISTCTRLVIEW,S转载 2014-06-10 21:28:14 · 6385 阅读 · 0 评论 -
MFC 多文档的新建
MFC多文档的新建文档的时候 ,我们原创 2014-06-12 23:47:35 · 3961 阅读 · 1 评论 -
window MFC消息泵
这篇文章是很好的解释了 window 的消息机制。http://www.docin.com/p-555034329.html转载 2014-07-11 14:16:58 · 932 阅读 · 0 评论 -
线程函数的设计以及MsgWaitForMultipleObjects函数的使用要点 ----- 转
线程函数的设计以及MsgWaitForMultipleObjects函数的使用要点 ----- 转使用多线程技术可以显著地提高程序性能,本文就讲讲在程序中如何使用工作线程,以及工作线程与主线程通讯的问题。 一 创建线程 使用MFC提供的全局函数AfxBeginThread()即可创建一个工作线程。线程函数的标准形式为 UINT MyFunProc(LPVOID转载 2014-09-19 13:19:55 · 533 阅读 · 0 评论 -
vc 防止界面卡死的方法
我们在编写vc的程序的shiho原创 2014-07-14 10:17:44 · 11607 阅读 · 3 评论 -
自绘控件(mfc)
前言:从这学期开始就一直在学习自绘控件(mfc),目标是做出一款播放器界面,主要是为了打好基础,因为我基础实在是很烂....说说我自己心得体会以及自绘控件的方法吧,算是吐槽吧,说的不对和不全的地方,或者有更好的方法,请不吝赐教。我的机器环境是:Windows7旗舰版 Service Pack 1,Visual studio 20051).重绘某个控件时,强烈推荐使用子类化方法,比如转载 2014-09-25 10:36:06 · 1108 阅读 · 1 评论 -
MFC DDX_Control 报错问题
MFC 实现控件ID和控件变量的绑定 DDX_Control ,实现子类化的。 有时候报错了。原因总结如下1 ID 号在resource.h 是否重复。 重复了要注意是不是一个是不用的,如果另外一个ID 不使用,重复无影响。2 在多项目工程的解决方案中,修改了头文件,资源文件,不能只编译当前项目,要将链接到当前项目的lib文件的所有项目,全部生成一编。注意是生成一次,不用重新生成...原创 2018-08-21 19:58:18 · 3549 阅读 · 0 评论