![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
文章平均质量分 65
lp310018931
这个作者很懒,什么都没留下…
展开
-
windows 屏幕坐标 窗口坐标 客户区坐标 逻辑坐标 设备坐标之间的关系及转换
设置坐标映射 (1)Windows坐标系统Windows坐标系分为逻辑坐标系和设备坐标系两种,GDI支持这两种坐标系。一般而言,GDI的文本和图形输出函数使用逻辑坐标,而在客户区移动或按下鼠标的鼠标位置是采用设备坐标。逻辑坐标系是面向DC的坐标系,这种坐标不考虑具体的设备类型,在绘图时,Windows会根据当前设置的映射模式将逻辑坐标转换为设备坐标。设备坐标系是面向物理转载 2013-11-28 13:13:48 · 8924 阅读 · 1 评论 -
C++开源库,欢迎补充。
转自:C++开源库,欢迎补充。C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。主力原因就是开源的软件、基础软件(比转载 2014-06-22 14:27:39 · 1623 阅读 · 1 评论 -
CListCtrl控件的使用
1.动态生成列表控件。在资源页面里,点击列表控件,然后在需要放置列表的地方拖拉就可以生成一个列表,查看它的属性->样式,可以设置它的样式,例如图标,小图标,列表,报告,单个选择,自动排列,没有标签换行,编辑标签 等等。这种方法是静态生成列表控件,程序运行时列表就已经生成了,如果我们需要动态生成列表控件,让列表在我需要他生成的时候才生成,就要用CListCtrl::Create函数。转载 2014-05-15 11:28:47 · 668 阅读 · 0 评论 -
CPropertySheet和CPropertyPage
在设计较为复杂的对话框时,常常会遇到这种情况:对某一事物的设置或选项需要用到大量的控件,以至于一个对话框放不下,而这些控件描述的是类似的属性,不能分开。用普通的对话框技术,这一问题很难解决。 MFC提供了对标签式对话框的支持,可以很好的解决上述问题。标签式对话框实际上是一个包含了多个子对话框的对话框,这些子对话框通常被称为页(Page)。每次只有一个页是可见的,在对话框的顶端有一行标签转载 2014-06-19 22:54:00 · 7269 阅读 · 0 评论 -
用VC进行COM编程所必须掌握的理论知识
一、为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构化编程是函数块的形式,通过把一个软件划分成许多模块,每个模块完成各自不同的功能,尽量做到高内聚低藕合,这已经是一个很好的开始,我们可以把不同的模块分给不同的人去做,然后合到一块,这已经有了组装的转载 2014-06-11 21:20:34 · 780 阅读 · 0 评论 -
使用ATL进行com组件的开发
一、前言 1、如果你在使用 vc5.0 及以前的版本,请你升级为 vc6.0 或 vc.net 2003; 2、如果你在使用 vc6.0 (ATL 3.0)请阅读本回内容; 3、如果你在使用 vc.net(ATL 7.0)请阅读下回内容;(当然读读本文内容也不错) 4、这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现一个自己定转载 2014-06-18 21:35:43 · 1955 阅读 · 0 评论 -
MFC程序添加通知区域图标
给MFC程序添加通知区域图标 现在起来越多的程序都有一个通知区域图标(托盘图标),既美观又方便。但是MFC不像C#一样提供NotifyIcon控件,要实现通知区域图标,就要自己做一个CTrayIcon类或者使用NOTIFYICONDATA结构。 MSDN中关于NOTIFYICONDATA的介绍: http://msdn.microsof转载 2014-05-16 23:05:03 · 1187 阅读 · 0 评论 -
MFC中_stscanf, _stprintf, _T 的使用
1. 不管格式化串中是不是使用了%s,都应用_T. int i, j, k, l; _stscanf(szText, _T("%d.%d.%d.%d"), &i, &j, &k, &l);因为不用_T直接就编译错误。2.输出参数应该是指针。TCHAR szText[] = _T("一.二.三.四"); TCHAR szT转载 2013-11-02 16:34:50 · 6934 阅读 · 0 评论 -
MFC小程序01 ------代码管理器
代码入库:原创 2014-06-21 00:43:56 · 2000 阅读 · 2 评论 -
MFC小程序02————— 不规则窗口小应用程序
什么不说了,先上程序截图:运行结果是有一棵有星星在闪烁的圣诞树,还会循环播放背景音乐。之前也是在网上看到类似的一个程序,然后自己最近也在学MFC,所以就模仿着写了一个,其中使用的是GDI+来显示.png透明背景的图片,图片是在网上找的一张,然后又用PS把其中发光的星星给去掉了,做了一张不带发光星星的.png图片,然后在程序中使用一个定时器来定时刷新窗口背景,使用这两张图原创 2014-07-14 19:12:59 · 1277 阅读 · 0 评论 -
Debug文件夹下没有.exe文件
记一下小笔记:VC6.0设置.exe文件的输出路径:Project->Settings->LinkCategory选择"General"在Output file name中输入.exe文件的输出路径就行了。我们还可以在Project->Settings->LinkCategory中选择“Customize” 选择Use program dat原创 2014-10-16 00:05:01 · 10985 阅读 · 1 评论 -
MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应
MFC小程序截图:一、在MFC中简单使用WebBrowser的ActiveX插件的方法:见博文: http://blog.csdn.net/supermanking/article/details/5866213二、在对话框中创建视图(我这里创建的是一个滚动视图):见博文: http://blog.csdn.net/clever101/原创 2014-10-01 01:02:58 · 2545 阅读 · 0 评论 -
Active X不能例示
用vc6.0打开一个网上下载的MFC程序,结果提示:百度了一下,到网上下载了MSDATGRD.OCX和MSADODC.OCX两个文件,注册一下就好了,具体步骤如下:先下载这两个文件,下载地址如下:http://pan.baidu.com/s/1i3y64AD使用说明:如果是64位系统:请分别将MSADODC.OCX放入C:\Windows\Sys原创 2015-05-27 01:56:03 · 7065 阅读 · 7 评论 -
OLE、ActiveX、COM、ATL联系与区别
熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多们还是比较模糊的。在具体介绍它们的关系之间,我们还是先明确组件(Component)和对象(Object)之间的区别。组件是一个可重用的模块,它是由一组处理过程、数据封装和用户接口组成的业务对象(Rules Object)。组件看起来像对象,但不符合对象的学术定义。它转载 2015-09-19 18:09:24 · 2645 阅读 · 0 评论 -
自定义控件
引言做用户界面的时候经常要用到一些静态文本控件,显示一些文字信息,但是 MFC 提供的 CStatic类的功能过于简单,无法满足高级需求。为此我从 CStatic 派生了一个类 CLabelEx,扩展了CStatic。第一次投稿,水平不足请大家见谅。我从 vckbase.com 学到了很多很多东西 ,该是我回报的时候了。一、功能简介新增的功能主要有:1、设置背景图片转载 2014-05-12 22:51:41 · 663 阅读 · 0 评论 -
线程同步的方法 MFC
线程同步互斥的控制方法四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(C转载 2014-05-29 17:35:41 · 1010 阅读 · 0 评论 -
MFC-单文档和多文档程序窗口标题设定
一、单文档程序:修改主窗口:1、在App::InitInstance()中,可以使用m_pMainWnd->SetWindowText("你的标题");或者AfxGetMainWnd()->SetWindowText("你的标题");如果新建窗口就会变成默认标题。2、对于AfxGetMainWnd()->SetWindowText("你的标题");代码添加在View::OnDraw转载 2013-11-14 16:50:43 · 5267 阅读 · 0 评论 -
VC++获取当前系统时间日期 GetSystemTime()函数的用法
VC++获取当前系统时间日期 GetSystemTime()函数的用法 呵呵 获取时间 函数 每次都是一个 头疼的问题 , 写法也是 千变万化 等于我这总不记得一个函数用法的 人 天天写程序 就是百度 所以效率 低 后来 发现如果 用过的东西 都记下来 该多好啊 。 这样 就好找多了 来看看 vc 中 获取 系统时间 操作的 函数用法大全把转载 2013-12-28 15:29:50 · 8404 阅读 · 0 评论 -
学习MFC
1、子窗口类中调用父窗口类中的成员函数:C原创 2014-05-13 20:20:41 · 916 阅读 · 0 评论 -
SQLite3创建数据库的方法
SQLite3创建数据库的方法 2011-08-09 17:00:11| 分类: django & python | 标签:django |举报|字号 订阅界面和MYSQL一样,都是CMD界面,但不是在SQLite.exe中创建数据库:有关SQLite3使用: 1.将sqlite3.exe文件放在任何位置(本人放在E:\Phple转载 2014-06-02 15:54:46 · 999 阅读 · 0 评论 -
MFC程序添加通知区域图标
给MFC程序添加通知区域图标 现在起来越多的程序都有一个通知区域图标(托盘图标),既美观又方便。但是MFC不像C#一样提供NotifyIcon控件,要实现通知区域图标,就要自己做一个CTrayIcon类或者使用NOTIFYICONDATA结构。 MSDN中关于NOTIFYICONDATA的介绍: http://msdn.microsof转载 2014-05-21 23:40:28 · 911 阅读 · 0 评论 -
在vc中使用sqlite3数据库
一,在DOS命令行下:PATH = C:\Program Files\Microsoft Visual Studio 10.0\VC\bin;%PATH%PATH = C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE;%PATH%LIB /DEF:sqlite3.def /machine:IX86转载 2014-06-05 22:19:41 · 4924 阅读 · 0 评论 -
不要在OnPaint()中使用Invalidate()来刷新窗口
我从CEdit类派生了一个子类CMyEidt,然后在CMyEidt::中绘图,并使用了Invalidate()来使编辑框进行重绘。但却导致CPU的占用率很高,并且,如何没有采用双缓冲机制,图片还会不停的闪烁。如下图注释掉Invalidate()后CPU占用恢复正常:但是我在主对话框中调用Invalidate()却不会导致CPU出现这种情况,这是为什么?谁能给原创 2013-12-23 00:38:59 · 6360 阅读 · 2 评论 -
VC使用tinyxml读写INI,cfg,XML配置文件
VC使用tinyxml读写INI,cfg,XML配置文件2012-04-25 09:57:01 我来说两句 收藏 我要投稿#define UPDATE_CONFIG "update.cfg" //客户端版本信息文件 //解析Update.cfg文件 TiXmlDocument UpdateCfgDoc(UPDATE_CON转载 2014-06-10 16:10:14 · 1352 阅读 · 0 评论 -
编写.dll动态链接库
DLL编程学习首先要知道,在VC++6.0环境中,在C调用约定和C编译环境下使用_declspce(dllexport)关键字可以导出不带任何修饰符的函数名。DLL函数的约定有两种:调用约定和函数名修饰约定。调用约定又分为:_stdcall调用约定, _cdecl(C调用约定)和_fastcall调用约定。VC++6.0环境默认的调用约定为_cdecl,即C调用约定。你可以通过菜单原创 2013-12-23 23:26:35 · 1726 阅读 · 0 评论 -
在vc中使用xtremetoolkit界面库-----简单控件的使用
首先我们需要在StdAfx.h头文件中加入:#include "XTToolkitPro.h"#include "XTPResource.h"在test.rc2中加入:#include "XTToolkitPro.rc"我们先来使用一下CXTTPButton按钮控件:在对话框资源中拖入一个标准按钮控件:在对话框头文件testDlg.h中加入一个CXT原创 2014-06-14 00:13:56 · 9424 阅读 · 2 评论 -
vc连接sqlite数据库
以下是sqlite3免费下载地址:http://download.csdn.net/detail/lp310018931/7458923将下载下来的压缩包解压到路径在运行框中输入"cmd"打开命令提示符,在命令提示符下进入sqlite3所在的路径。比如我解压的后sqlite3.exe所在的文件夹为d:\sqlite则输入C:\Users\Administrator>d:原创 2014-06-06 21:18:07 · 1975 阅读 · 0 评论 -
MFC程序中使用.ssk文件来现实换肤
使用skin++2.0使用方法:http://wenku.baidu.com/link?url=0wpPD_9fmTTO8SPf9PK-5d5DQCcrUKVbPkrn6CpV2RKEzbBJwjUcPa-6DfwRW_0nR5TxQoPVFe1Wn_1OP3jCmvvuVEQrCsio0GMED_T6exqskin++2.0下载地址:http://download.c原创 2014-06-02 17:29:44 · 2446 阅读 · 0 评论 -
CString字符串类型中提取以特定字符分隔的子串
AfxExtractSubStringCString str = “sssdf sfds jieuri lj122 98098”; CString strGet(_T("")); CStringArry strArry; while (AfxExtractSubString(strGet, str, i++, _T(' '))) { strArr转载 2014-06-06 00:05:16 · 7053 阅读 · 2 评论 -
多线程编程
多线程(Multi-Thread) 一、程序、进程、线程的概念1、程序(Program)n 程序是一个具体的文件,是计算机指令的集合,存储在磁盘上,如EXE文件。 2、进程(Process)n 进程:是一个正在运行程序的实例,是程序在其自身的地址空间中的一次执行活动。n 进程是资源申请、调度和独立运行的单位,因此,它使用系统中的转载 2014-05-29 17:39:25 · 1095 阅读 · 0 评论 -
在vc中使用xtremetoolkit界面库-----安装及环境配置
最近想用一下xtremetoolkitPro界面库,网上的使用教程资源也不多,其中着实遇到了许多的困难,毕竟是首次使用。首先当然是配置发开环境了:我使用的是vc6.0+xtremetoolkitPro15.3.1以下链接是xtremetoolkitPro15.3.1免费下载地址:(其中还包含了注册机,解压Crack文件下的Keygen.zip就可以得到),http://url.cn原创 2014-06-13 23:03:27 · 17137 阅读 · 9 评论