MFC/SDK
文章平均质量分 69
Bruce_Zeng
这个作者很懒,什么都没留下…
展开
-
MFC树形控件(CTreeCtrl)用法(下)
前面一节讲了树形控件Tree Control的简介、通知消息以及相关数据结构,本节继续讲下半部分,包括树形控件的创建、CTreeCtrl类的主要成员函数和应用实例。 树形控件的创建 MFC为树形控件提供了CTreeCtrl类,它封装了树形控件的所有操作。 树形控件的创建也是有两种方式,一种是在对话框模板中直接拖入Tree Contro转载 2012-10-07 20:45:25 · 60695 阅读 · 8 评论 -
通过进程名查找进程ID
这里我利用工具帮助(Tool helper)这类API来实现根据进程名查找进程ID。Tool helper API由头文件TlHelp32.h定义。我们实现这个功能需要用到的API有CreateToolhelp32Snapshot、Process32First、Process32Next。之外我们还需用到的一个结构体是PROCESSENTRY32,这个结构体中保存了进程的相关信息,其中就有原创 2013-03-27 20:25:25 · 3909 阅读 · 0 评论 -
列举回收站中的文件和目录
这个例子是在学习Shell程序设计的时候看到的,觉得不错,就记录下来。#include #include #include #pragma comment(lib, "Shell32.lib")DWORD ListFileInRecycleBin();int main(){ ListFileInRecycleBin(); system("pause"); retu原创 2013-04-08 21:11:51 · 1970 阅读 · 0 评论 -
通过文件句柄获得文件路径
Windows系统提供了一个名为GetMappedFileName的API函数,这个函数可以实现从mapping对象的句柄得到被映射文件的路径。但是路径是以设备名的形式给出的,如类似于“\Device\HarddiskVolume4\MyCode\C C++\test\test\zengxinxin.txt”,而这个文件在我自己电脑上的路径是“D:\MyCode\C C++\test\原创 2013-03-25 10:36:30 · 7312 阅读 · 3 评论 -
浅谈线程同步
现代操作系统都支持多线程操作了,多线程操作带来的一个麻烦就是多个线程对共享数据的访问。假设我们有线程A和线程B,它们需要访问同一内存区域,线程A写,线程B读。一般情况下我们是希望线程A写操作完成后再进行读操作或者线程B读操作完成后我们再进行写操作。但是在多线程中,可能由于线程A分配的时间片用完了或者其他原因导致线程A的写操作还没完成就调用线程B来对这块共享内存进行读操作,也有可能在线程原创 2013-04-06 14:38:29 · 2361 阅读 · 0 评论 -
简易版放大镜
#include#define IDM_TIMER 1LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow){ static TCHAR原创 2013-01-15 21:47:18 · 1412 阅读 · 0 评论 -
MFC实现QQ抖动
QQ抖动功能其实就是一个音频文件+窗口移动来实现的,这里我用到的播放音频文件的API是PlaySound,播放的音频文件是"shake.wav",这个文件是直接在QQ安装目录下复制过来的,只要把它放到源程序目录下即可。在使用这个播放音频的API:PlaySound时,需要在#include后面加上#include#pragma comment(lib, "WINMM.LIB")原创 2012-12-29 15:17:06 · 3066 阅读 · 1 评论 -
vs2010中臃肿的ipch和sdf文件
使用VS2010建立C++解决方案时,会生成SolutionName.sdf和一个叫做ipch的文件夹,这两个文件再加上*.pch等文件使得工程变得非常的庞大,一个简单的程序都会占用几十M的硬盘容量,可惜毕竟硬盘还没有廉价到免费的地步。那么,该怎么解决呢?其实可以关闭它。方法:Tools->Options->Text Editor->C/C++->Advanced->Disable转载 2012-08-11 10:14:20 · 1142 阅读 · 0 评论 -
Opencv2.2版本以上CvvImage类的使用
前段时间一直在学习opencv,但学习过程中写的例子都是基于控制台的。今天打算把之前写的一些例子都移植到MFC中,基本上就是复制以前的代码,唯一的区别在于在控制台中,显示图像是先创建一个窗口,然后在窗口中显示图像,然而在MFC中,一般是将图像显示在一个picture控件中,这样就得用到CvvImage类啦,但是这里有一个问题,那就是Opencv2.2以上版本不再原创 2012-10-08 17:22:00 · 7788 阅读 · 6 评论 -
MFC树形控件(CTreeCtrl)用法(上)
树形控件可以用于树形的结构,其中有一个根接点(Root)然后下面有许多子结点,而每个子结点上有允许有一个或多个或没有子结点。MFC中使用CTreeCtrl类来封装树形控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些树形控件的转载 2012-10-07 20:43:42 · 8065 阅读 · 0 评论 -
Win32 API实现系统托盘
这篇博客主要是讲述使用Win32 API编写一个系统托盘。实现的功能有:显示提示框、气泡、上下文菜单。要实现系统托盘,主要用到的函数是Shell_NotifyIcon,用到的结构体是NOTIFYICONDATA。当我们运行后,可以在任务栏中看到我们的托盘了当我们鼠标放在托盘图标上时,单击右键就会出现上下文菜单,我的这个有两个菜单项,Exit和Hide。点击Exit退出程序,点击Hi原创 2013-04-11 00:54:51 · 3957 阅读 · 2 评论