
C++
文章平均质量分 69
莫川
阿里巴巴集团高级无线开发专家
展开
-
MFC的状态栏CStatusBar编程
MFC的状态栏CStatusBar编程 1. 新建一个多文档的MFC应用程序;2. 状态栏的定义:在CMainFrame类中定义,如下:protected: // control bar embedded membersCStatusBar m_wndStatusBar;3. 在CMainFrame类的OnCreate函数里,生成状态栏:////////原创 2012-01-01 13:52:26 · 3820 阅读 · 1 评论 -
Mfc资源消息的响应机制
Mfc消息的响应机制 Mfc中有很多资源,如图标资源,菜单资源,工具栏资源等等;那么,资源是如何进行消息响应和消息映射的呢?它们的流程是:某种资源——对应的ID号——消息映射——响应函数的声明与实现下面我们以工具栏的资源响应为例:(多文档的应用程序)1. 在工具栏资源增加一个图标(随便画一下),双击它,设置它的资源ID为:ID_MYICON2.原创 2012-03-14 20:46:20 · 2484 阅读 · 0 评论 -
windows常用消息大全(系统消息、通告消息、用户消息)
附录A Windows 常用消息大全表A-1 Windows消息分布消息范围说 明0 ~ WM_USER – 1系统消息WM_USER ~ 0x7FFF自定义窗口类整数消息WM_APP ~ 0xBFFF应用程序自定义消息0xC000 ~ 0x原创 2012-03-19 20:26:04 · 17742 阅读 · 3 评论 -
MFC的SendMessage函数详解
SendMessage函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。函数原型 :LRESULT SendMessage(HWND hWnd,UINT wMsg,WPARAM wParam,LPARAM IParam);参数: hWn原创 2012-03-19 20:06:19 · 22658 阅读 · 4 评论 -
mfc剪切板总结
HANDLE SetClipboardData(UINT uFormat, HANDLE hMem);Parameters格式: [in] Unsigned integer that specifies a clipboard format. This parameter can be a registered format or any of the standard cli原创 2012-03-19 22:14:06 · 5071 阅读 · 0 评论 -
MFC画二维动态图表[GDI]
源博客:http://www.codeproject.com/Articles/9350/2D-Animated-Charts源代码:http://download.youkuaiyun.com/detail/nuptboyzhb/4202051简介:CGraphObject是由CWnd类派生出来,因此,CGraphObject类是一个窗口类;即,每个图表都是一个窗口;因此,每一个图表的创建,应该放在翻译 2012-04-05 22:11:03 · 4341 阅读 · 1 评论 -
MFC线程钩子和全局钩子[HOOK DLL]
第一部分:API函数简介1. SetWindowsHookEx函数函数原型HHOOK SetWindowsHookEx( int idHook, // hook type HOOKPROC lpfn, // hook procedure HINSTANCE hMod, // handle to application ins原创 2012-04-05 21:49:17 · 7680 阅读 · 1 评论 -
MFC获取系统的进程及列表控件使用
源代码:http://download.youkuaiyun.com/detail/nuptboyzhb/4156430获取进程的步骤:主要应该一下函数:CreateToolhelp32Snapshot()Process32FirstProcess32NextCloseHandle1. 添加头文件#include2. 在获取函数体中添加下列代码:m_原创 2012-03-20 14:23:53 · 5307 阅读 · 1 评论 -
MFC界面相关(彩色工具栏)
MFC工具栏控件 创建工具栏步骤: (1)在Resource View中插入新toolbar (2)在toolbar上双击增加按钮,更改ID为ID_BUTTON,编译后在resource.h中即可看到 #define ID_BUTTON1 32771 (3)在框架类中添加保护的成员变量 CToolBar m_MyToolBar; (4)在框原创 2012-04-08 20:56:36 · 3277 阅读 · 0 评论 -
MFC文档的串行化与保存原理
代码示例:http://download.youkuaiyun.com/detail/nuptboyzhb/4147438假设:工程名为:My文档类的成员变量:CObArray m_ObArray;自定义类1:CShape (实现了自己的串行化)自定义类2:CLine(从CShape派生出来,也实现了串行化)m_ObArray通过自己的.Add函数,保存了一系列CShape类型的指针原创 2012-03-16 21:40:19 · 2452 阅读 · 0 评论 -
MFC模板CArray及其派生类
CArray及其派生类1. 简介:访问方法及效率和普通的数组一样,比普通数组强大的功能是可以改变数组的大小。Array采用队列方式存储数据,因而其内部数据元素是以物理方式顺序排列的,所以检索、顺序执行GetAt()等函数的速度是相当快的。但是由于每次队列长度变化后,数据都要重新申请内存、拷贝内存、释放内存,Insert/Add/RemoveAt()的速度都很慢。 特点:通过索引(数组下原创 2012-04-09 20:24:15 · 2718 阅读 · 0 评论 -
MFC枚举所有窗体,并向打开的窗体发送关闭消息
源代码:http://download.youkuaiyun.com/detail/nuptboyzhb/4162747枚举窗体的信息1. 新建一个基于单文档的应用程序,注意将View类的父类设置为CListView,并在PreCreateWindow函数中设置它的风格:cs.style |= LVS_REPORT | LVS_NOSORTHEADER;//设置列表视为报表格式2.原创 2012-03-22 13:28:26 · 2959 阅读 · 0 评论 -
CDC绘图总结
GDI总结:http://dingchaoqun12.blog.163.com/blog/static/11606250420112213396361/对话框控件视图类应用程序框架都会调用该CWnd的消息响应成员函数(的覆盖)来绘制窗口客户区。在Windows中,绘图一般在视图窗口的客户区进行,使用的是MFC的设备上下文DC类CDC中各种绘图函数。在绘图前,必须先得到客户区原创 2012-03-14 17:10:59 · 6183 阅读 · 0 评论 -
MFC拆分窗口及它们之间的数据交换
源代码:http://download.youkuaiyun.com/detail/nuptboyzhb/4221531CSplitterWnd类CSplitterWnd类提供一个分隔器窗口的功能,分隔器窗口是一个包含有多个窗格的窗口。窗格通常是应用程序特定的由CView派生的对象,但它也可以是具有适当子窗口ID的任何CWnd对象。一个CSplitterWnd对象通常被嵌入CFrameWnd或CM原创 2012-04-12 20:53:26 · 8548 阅读 · 3 评论 -
MFC用GDI+动感歌词的制作
源代码:http://download.youkuaiyun.com/detail/nuptboyzhb/4219669 源代码:1. 插入一个对话框的资源,删除默认控件,并为对话框创建一个类,命名为ClyricDlg;2. 在对话框的头文件中添加GDI+相关的头文件和动态库#define UNICODE#ifndef ULONG_PTR#def原创 2012-04-12 11:22:51 · 4123 阅读 · 0 评论 -
用MFC视频控件播放视频
源代码:http://download.youkuaiyun.com/detail/nuptboyzhb/4267664举例:1. 新建一个基于对话框的应用程序2. 删除默认控件,增加一个按钮控件,ID设为ID_OPEN;3. 在对话框的空白处右键插入ActiveX控件,选择Windows Media Player。注意:路径为C:\WINDOWS\system3原创 2010-04-10 12:18:00 · 14513 阅读 · 7 评论 -
交互式图形图像软件
忙里偷闲,把前一段时间做的一个小项目总结一下。源代码:http://download.youkuaiyun.com/detail/nuptboyzhb/4333353功能简介:1.插入图形:直线、矩形、圆形、椭圆、多边形、箭头、菱形2.插入图片:支持bmp图片3.插入文字4.编辑:支持图形的剪切、复制和粘贴功能;5.支持项目的保存和打开;特别说明:对bmp格式的图片,本项目用C原创 2012-05-27 21:59:04 · 2401 阅读 · 0 评论 -
MFC资源文件(.rc文件)的管理
resource.h就是.rc文件的头文件.rc文件里的常量全在resource.h定义.rc文件包含了整个工程的所有资源信息,包括对话框、位图、菜单、图标、工具栏以及字符串等资源;他们的大小,风格,字体等属性信息,都包含在其中;一般情况下不用你去写和修改vc会帮你写和改但是如果你想用以前的.rc中的资源比如你以前做的对话框你只需复制粘贴就行了就象下面这段I原创 2012-03-18 13:04:32 · 17500 阅读 · 3 评论 -
MFC对话框添加菜单项,最大化,最小化
1. 新建一个基于对话框的应用程序2. 新建一个菜单资源,假设资源ID为IDR_MENU1;编辑菜单项3. 设置对话框的属性;在常规属性中,将菜单资源选择为第2步骤中新键菜单的ID号;在样式属性中,点中最大化和最小化复选框;4. 为菜单项添加消息处理函数;注意:由于添加菜单项时增加的对话框的属性,因此,代码的变动应该在.rc资源文件中原创 2012-03-13 21:45:47 · 5805 阅读 · 0 评论 -
MFC如何生成一个可串行化的类
一、MFC允许对象在程序运行的整个过程中持久化的串行化机制(1)串行化是指向持久化存储媒介(如一个磁盘文件)读或写对象的过程。(2)串行化用于在程序运行过程时或之后修复结构化数据(如C++类或结构)的状态。(3)MFC支持CObject类中的串行化,所以,所有继承于CObject的类可以利用CObject的串行化协议。(4)串行化的基本思想: a、对象必须能将转载 2012-03-16 21:45:42 · 2137 阅读 · 0 评论 -
MFC的进度栏的编程
MFC的进度栏的编程:本文以CView类为例子;1. 新建一个多文档的MFC应用程序;2. 增加菜单项,设置属性为‘测试进度’ID_MY_PROCESS,建立类向导,选择CxxxView类,增加消息处理函数, 编辑代码;3. 在CView类中增加进度条成员变量: CProgressCtrl m_wndPCtrl;4. 对CView增加OnCreate消息处理函数;原创 2012-01-01 15:00:33 · 2059 阅读 · 0 评论 -
MFC颜色对话框的使用
参考:孙鑫\VC++深入详解教学视频\Lesson10颜色对话框的类,在MFC中是定义好的;我们只需要调用就好了。颜色对话框的创建CColorDialog dlg;//新建颜色对话框的对象 COLORREF m_clr;//定义对象m_clr用于接收对话框的返回值dlg.m_cc.Flags|=CC_RGBINIT | CC_FULLOPEN;//设置格式dl原创 2012-01-01 21:20:29 · 2478 阅读 · 1 评论 -
实现选项对话框和窗口类中的数据交换
本次以-版本1.1.9-MyCVMFC为示例简单解释一下:主要完善的地方在于:如: LineParameterdlg;//新建对话框////////////////////////////////////////////////////////////以下是将上一次设置的对话框参数,先保存到当前的对话框中 dlg.m_colorR=m_Col原创 2012-01-01 20:52:39 · 1470 阅读 · 0 评论 -
基于TCP/IP协议的C++网络编程(API函数版)
源代码:http://download.youkuaiyun.com/detail/nuptboyzhb/4169959基于TCP/IP协议的网络编程定义变量——获得WINSOCK版本——加载WINSOCK库——初始化——创建套接字 ——设置套接字选项——关闭套接字——卸载WINSOCK库——释放所有资源整个程序架构分为两大部分,服务器端客户端。服务器SOCKET程序流程:socket原创 2012-03-24 21:55:28 · 10560 阅读 · 1 评论 -
MFC应用程序关闭时,提示是否关闭
以基于多文档的MFC应用程序为例;当我们点击关闭按钮时,系统会调用应用程序的Onclose消息。因此,我们为CMainFrame类增加OnClose消息处理函数,在OnClose函数中添加如下代码: int k; k=MessageBox("你确定要关闭此窗口吗?","关闭",MB_YESNO); if (k==6)原创 2012-03-11 20:49:59 · 2794 阅读 · 2 评论 -
dll的概念 dll导出变量 函数 类 (转)
1、 DLL的概念DLL(Dynamic Linkable Library),动态链接库,可以向程序提供一些函数、变量或类。这些可以直接拿来使用。静态链接库与动态链接库的区别: (1)静态链接库与动态链接库都是共享代码的方式。静态链接库把最后的指令都包含在最终生成的EXE文件中了;动态链接库不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的转载 2012-03-12 10:26:09 · 2837 阅读 · 0 评论 -
远程进程的Dll注入[黑防]
#include "stdafx.h"#include #include #include /*一、OpenProcessToken函数打开进程令牌环二、LookupPrivilegeValue函数获得进程本地唯一ID三、AdjustTokenPrivileges函数提升进程的权限*/int EnableDebugPriv(const char* n转载 2012-03-12 10:33:06 · 3660 阅读 · 1 评论 -
MFC扫雷外挂的编程
扫雷外挂的编程:(http://download.youkuaiyun.com/detail/nuptboyzhb/4134953)编程思路:找到游戏窗口(FindWindow)、获得窗口进程(GetWindowThreadProcessId)、打开进程(OpenProcess)、查询游戏棋盘的基地址(CE工具)、读取棋盘在内存的数据(ReadProcessMemory)、判断数据类型(CE工具)、移动光原创 2012-03-12 20:41:59 · 2605 阅读 · 1 评论 -
WinExec函数,启动其他应用程序
WinExecThe WinExec function runs the specified application. Note This function is provided only for compatibility with 16-bit Windows. Applications should use theCreateProcess function. UINT原创 2012-03-13 14:14:14 · 5395 阅读 · 0 评论 -
MFC屏幕录制程序编写
源代码:http://download.youkuaiyun.com/detail/nuptboyzhb/4136686 新增头文件及全局变量:#include//数学函数库的头文件#include//增加AVI视频处理函数的头文件#pragma comment(lib,"Vfw32.lib")//连接库Vfw32.lib#pragma comment(lib,"Winmm.lib")原创 2012-03-13 14:09:18 · 8886 阅读 · 3 评论 -
mfc控件与其对应的对象的关联方法
对话框的控件与其对应类的对象相关联:(两种方法)(1) 通过CWnd::DoDataExchange函数进行关联; 用VC++6.0的MFC ClassWizard中的Member Variables页面的Add Variable关联一个变量 然后在程序的DoDataExchange函数中会有DDX_XXXXX函数关联;该方法非常通用;比如一个CEdit控件,既可以关联一原创 2012-03-14 19:53:40 · 3481 阅读 · 0 评论 -
窗口设置最顶端,全屏
使窗口设置为最大化,最顶层int cxScreen,cyScreen;cxScreen=GetSystemMetrics(SM_CXSCREEN);//获得屏幕的宽度cyScreen=GetSystemMetrics(SM_CYSCREEN);//获得屏幕的高度 SetWindowPos(&wndTopMost,0,0,cxScreen,cyScreen,SWP_SHOWWI原创 2012-03-14 16:12:08 · 3465 阅读 · 0 评论 -
MFC的自定义消息(用户消息)的定义与使用
MFC的自定义消息(用户消息)的定义与使用自定义消息的响应和资源消息的响应有很多类似之处;资源消息的响应是以资源的ID号作为标识的;自定义的消息要自己声明消息ID;一. 定义:第一步要声明消息:#define WM_MYMSG WM_USER+200第二步要在类声明中声明消息映射:DECLARE_MESSAGE_MAP()第三步要在类声明中定义消息原创 2012-03-14 21:20:22 · 4337 阅读 · 0 评论 -
VC++6.0和VS2005在编写MFC应用程序时,操作方面的差异
VC++6.0和VS2005在编写MFC应用程序时,操作方面的差异一直用VC++6.0,对VS2005不太了解,下面简单的熟悉一下VS2005的一下功能,总结一下VS2005在编写MFC时候的应用。1. 菜单项:和VC6.0一样,也是找到资源视图,点击menu资源,在上面新建自己的菜单项。只是‘属性’,陈列的方式不同,VS2005陈列在右下角;在VC6.0中,我们对菜单项建立类向原创 2011-12-28 15:20:38 · 5039 阅读 · 1 评论 -
MFC非模态对话框的创建与视图类的数据交换
源代码:http://download.youkuaiyun.com/detail/nuptboyzhb/41435191. 非模态对话框的创建a. 新建一个对话框的资源,假设ID号为IDD_DIALOG1;然后创建其对应的类,类名为CMyDlg;然后完善各个控件之间的编程;b. 在视图中,增加一个成员函数 CMyDlg m_dlg;c. 在视原创 2012-03-15 15:38:15 · 3798 阅读 · 1 评论 -
MFC超链接静态类的使用
源代码:http://download.youkuaiyun.com/detail/nuptboyzhb/4197151 CHyperLink类,是由CStatic类派生出来,重载了CStatic类的如下函数:public: virtual BOOL PreTranslateMessage(MSG* pMsg); virtual BOOL DestroyWindow(原创 2012-04-03 15:38:22 · 2479 阅读 · 0 评论 -
MFC将视图文件保存到PPT中
MFC将视图文件保存到PPT中源代码下载:http://download.youkuaiyun.com/detail/nuptboyzhb/4499649借助微软提供的msppt.h 和 msppt.cpp文件,来开发有关ppt方面的软件。本例是将视图类View显示的画面,以图片的方式保存到ppt中。首先是将View转化为CBitmap对象中,然后将得到的图像保存到文件。再将保存的位图文件写入到ppt原创 2012-08-14 18:21:12 · 2780 阅读 · 0 评论