MFC转载博文
lp310018931
这个作者很懒,什么都没留下…
展开
-
MFC 鼠标和键盘
MFC 鼠标和键盘 2012-12-09 23:03:27分类: C/C++1. 鼠标1)鼠标信息分为两类:客户区消息和非客户区消息 注:鼠标消息总是被发送到光标所在的窗口,比如:用户在A窗口按下鼠标左键,在B窗口释放鼠标左键,那么在A窗口会收到消息WM_LBUTTONDOWN,而在B窗口会收到WM_LBUTTONUP。2)滚轮 在鼠转载 2014-09-30 13:53:10 · 1309 阅读 · 0 评论 -
CStatic控件的基本使用
CStatic控件的基本使用CStatic 继承于 CWnd,是一种特殊的窗体。他可以显示文本字符串(这也是最常用的用法)、图标、指针(cursor)、位图和增强图文元件. 通常静态控件不提供输入和输出。但是如果把他的属性设置为 SS_NOTIFY,他可以通知其父窗口的击鼠标事件。一。CStatic 用于显示文本 如果文本不变,可以直接设置其 Caption。如果想在运行转载 2014-09-30 23:04:21 · 639 阅读 · 0 评论 -
自定义控件
引言做用户界面的时候经常要用到一些静态文本控件,显示一些文字信息,但是 MFC 提供的 CStatic类的功能过于简单,无法满足高级需求。为此我从 CStatic 派生了一个类 CLabelEx,扩展了CStatic。第一次投稿,水平不足请大家见谅。我从 vckbase.com 学到了很多很多东西 ,该是我回报的时候了。一、功能简介新增的功能主要有:1、设置背景图片转载 2014-05-12 22:51:41 · 671 阅读 · 0 评论 -
多线程编程
多线程(Multi-Thread) 一、程序、进程、线程的概念1、程序(Program)n 程序是一个具体的文件,是计算机指令的集合,存储在磁盘上,如EXE文件。 2、进程(Process)n 进程:是一个正在运行程序的实例,是程序在其自身的地址空间中的一次执行活动。n 进程是资源申请、调度和独立运行的单位,因此,它使用系统中的转载 2014-05-29 17:39:25 · 1106 阅读 · 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 · 7071 阅读 · 2 评论 -
使用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 · 1969 阅读 · 0 评论 -
C++开源库,欢迎补充。
转自:C++开源库,欢迎补充。C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。主力原因就是开源的软件、基础软件(比转载 2014-06-22 14:27:39 · 1633 阅读 · 1 评论 -
VC++程序员如何做好界面
本帖最后由 jimoguilai 于 2013-03-01 17:28:24 编辑界面 程序员界面库DirectUI本屌丝在新春放假期间闲来无事,在各大编程论坛溜达了一圈。发现年前的帖子中,有VC++程序员在界面开发方面遇到了很多苦恼,有抱怨界面工作不好做的,有抱怨用错了界面库的,也有紧急求得技术问题帮助的。看到这些,想起了五年前的我。我那时正好在一家互联网公司担任技术总监一职,手下有转载 2014-06-22 14:58:13 · 6131 阅读 · 0 评论 -
MFC动态创建控件及添加消息响应
转载地址:http://blog.csdn.net/luy3728000/article/details/8193918动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中转载 2014-09-30 23:04:01 · 997 阅读 · 0 评论 -
CPropertySheet和CPropertyPage
在设计较为复杂的对话框时,常常会遇到这种情况:对某一事物的设置或选项需要用到大量的控件,以至于一个对话框放不下,而这些控件描述的是类似的属性,不能分开。用普通的对话框技术,这一问题很难解决。 MFC提供了对标签式对话框的支持,可以很好的解决上述问题。标签式对话框实际上是一个包含了多个子对话框的对话框,这些子对话框通常被称为页(Page)。每次只有一个页是可见的,在对话框的顶端有一行标签转载 2014-06-19 22:54:00 · 7287 阅读 · 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 · 6943 阅读 · 0 评论 -
CListCtrl控件的使用
1.动态生成列表控件。在资源页面里,点击列表控件,然后在需要放置列表的地方拖拉就可以生成一个列表,查看它的属性->样式,可以设置它的样式,例如图标,小图标,列表,报告,单个选择,自动排列,没有标签换行,编辑标签 等等。这种方法是静态生成列表控件,程序运行时列表就已经生成了,如果我们需要动态生成列表控件,让列表在我需要他生成的时候才生成,就要用CListCtrl::Create函数。转载 2014-05-15 11:28:47 · 677 阅读 · 0 评论 -
MFC程序添加通知区域图标
给MFC程序添加通知区域图标 现在起来越多的程序都有一个通知区域图标(托盘图标),既美观又方便。但是MFC不像C#一样提供NotifyIcon控件,要实现通知区域图标,就要自己做一个CTrayIcon类或者使用NOTIFYICONDATA结构。 MSDN中关于NOTIFYICONDATA的介绍: http://msdn.microsof转载 2014-05-16 23:05:03 · 1198 阅读 · 0 评论 -
线程同步的方法 MFC
线程同步互斥的控制方法四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(C转载 2014-05-29 17:35:41 · 1016 阅读 · 0 评论 -
用VC进行COM编程所必须掌握的理论知识
一、为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构化编程是函数块的形式,通过把一个软件划分成许多模块,每个模块完成各自不同的功能,尽量做到高内聚低藕合,这已经是一个很好的开始,我们可以把不同的模块分给不同的人去做,然后合到一块,这已经有了组装的转载 2014-06-11 21:20:34 · 787 阅读 · 0 评论 -
com的主要接口介绍
COM规范规定任何组件、任何接口都必须从IUnknown继承,IUnknown包含三个函数,分别是 QueryInterface、AddRef、Release。这三个函数是无比重要的,而且它们的排列顺序也是不可改变的。QueryInterface用于查询组件实现的其它接口,说白了也就是看看这个组件的父类中还有哪些接口类,AddRef用于增加引用计数,Release用于减少引用计数。引用计数也是CO转载 2015-09-19 18:11:11 · 5517 阅读 · 0 评论