
MFC
WeiKangC
积累,沉淀!
展开
-
SAFEARRAY与SAFEARRAYBOUND用法
SAFEARRAY与SAFEARRAYBOUND使用方法总结:SAFEARRAY介绍:SAFEARRAY的主要目的是用于automation中的数组型参数的传递。因为在网络环境中,数组是不能直接传递的,而必须将其包装成SafeArray。实质上SafeArray就是将通常的数组增加一个描述符,说明其维数、长度、边界、元素类型等信息。SafeArray也并不单独使用,而是将其再包原创 2015-05-15 15:40:31 · 901 阅读 · 0 评论 -
关于进程间互发信息
想一想,在平时的处理程序的时候,我们都是在一个进程中进行处理,所以,在处理字符串的时候,我们都不用考虑太多的问题,处理什么样的数据和数据的发送都会在同一个进程中进行。但是,假如要你负责一个程序要在两个不同的进程中交换数据,你会怎么办,你要想怎样做,一般的做法是这样,自定义一个消息,然后你就把这个数据放在这个消息附带的参数WPARAM wParam 与 LPARAM lParam 中,不过这转载 2015-08-09 20:20:15 · 1663 阅读 · 0 评论 -
MFC之托盘
在VC++中,想实现最小化MFC程序的时候,最小化到系统托盘,需要调用NOTIFYICONDATA类下面我们就来讲解一下如何简单实现一个系统托盘我们以对话框程序为列第一步:在Dlg类中//定义一个NOTIFYICONDATA类的成员变量,用来设置托盘NOTIFYICONDATA NotifyIcon;第二步:声明一个消息响应函数 afx_msg void OnNot转载 2015-08-09 20:21:38 · 495 阅读 · 0 评论 -
MFC几种给对话框添加背景图的方法
1,目标总结几种给MFC对话框添加背景图片的方法。2,实现方式一:(适用于多种格式)用CImage类可以加载多种格式的图片,在OnPaint中Draw即可。[cpp] view plaincopyvoid CBackgroundDlg::OnPaint() { if (IsIconic(转载 2015-08-09 20:30:41 · 636 阅读 · 0 评论 -
MFC如何使控件大小随着对话框大小自动调整
Hi,All,对话框的大小变化后,假若对话框上的控件大小不变化,看起来会比较难看。下面就介绍怎么让对话框上的控件随着对话框的大小的变化自动调整。首先明确的是Windows有一个WM_SIZE消息响应函数,这个函数在对话框大小发生变化的时候调用,所以我们可以记录下原来对话框的大小,还有当前对话框的大小(这个不用自己算,系统已给出),然后根据控件做出相应比例的调整。比如原来对话框大小为转载 2015-08-09 20:32:39 · 576 阅读 · 0 评论 -
MFC应用实例:获取应用程序文件的图标
新建一个基于对话框的应用程序,工程名为GetFileIcon。如下图为对话框添加三个按钮,一个编辑框,一个静态文本。为“打开”按钮建立响应函数OnOpen(),在响应函转载 2015-08-09 20:34:46 · 1740 阅读 · 0 评论 -
LoadImage()的使用
系统中的定义是:WINUSERAPIHANDLEWINAPILoadImageA( HINSTANCE, LPCSTR, UINT, int, int, UINT);WINUSERAPIHANDLEWINAPILoadImageW( HINSTANCE, LPCWSTR,转载 2015-08-09 20:36:30 · 8934 阅读 · 0 评论 -
CButtonST使用技巧: CButtonST简介
CButtonST使我目前见过的最强大,功能最全的CButton派生类。撰写本文的目的不在于技术的讨论,而是希望能够为各位提供关于CButtonST的使用参考,以提高编写程序的速度。下图是用CButtonST做的几个按钮 以下是CButtonST类的一些版本信息,方便大家可以及时获得它的最新版本。作者:Davide Calabro邮箱地址:davide_ca转载 2015-08-09 18:39:58 · 516 阅读 · 0 评论 -
WM_CREATE,WM_INITDIALOG 区别,以及MFC应用程序中处理消息的顺序
响应WM_CREATE消息响应函数的时候,对话框及子控件还未创建完成,亦是说只是通知系统说要开始创建窗口啦,这个消息响应完之后,对话框和子控件才开始创建。因此在此消息响应函数中无法对控件进行修改和初始化。 而WM_INITDIALOG消息响应函数是在程序运行时,当其对话框和子控件全部创建完毕,将要显示内容的时候发送的消息。因此可以在WM_INITDIALOG消息响应函数中添加转载 2015-08-30 07:52:44 · 635 阅读 · 0 评论 -
国家气象局提供的天气预报接口及使用说明
国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html 对于第三个接口,返回信转载 2015-08-09 20:10:21 · 1808 阅读 · 0 评论 -
MFC:只允许产生一个应用程序实例的具体实现
Windows是多进程操作系统,框架生成的应用程序可以多次运行,形成多个运行实例。但在有些情况下为保证应用程序的安全运行,要求程序只能运行一个实例,比如程序要使用只能被一个进程单独使用的特殊硬件(例如调制解调器)时,必须限制程序只运行一个实例。这里涉及两个基本的问题:一是在程序的第二个实例启动时,如何发现该程序已有一个实例在运行;二是如何将第一个实例激活,而使第二个实例退出转载 2015-08-09 20:02:20 · 901 阅读 · 0 评论 -
VC++开发工具快捷键大全
F1: 帮助Ctrl+O :OpenCtrl+P :PrintCtrl+N :New//经常使用部分////////////////////////////////////////////////////////////////////////////Ctrl+Shift+F2 :清除所有书签F2:上一个书签Shift+F2:上一个书签Alt+F2 :编辑书转载 2015-05-15 15:35:15 · 611 阅读 · 0 评论 -
利用MFC库获取指定城市的天气实况
摘要:主要是利用Http发送请求获得指定城市编号的天气实况等信息。 如 a.假如发送这个请求:http://www.weather.com.cn/adat/sk/101220101.html。 使用CInternetSession类去发送的话则返回的Json如下: {"weatherinfo":{"city":"合肥","cityid":"101220101","temp":"11","WD":"北风","WS":"1级","SD":"88%","WSE":"1","time":"10:35","原创 2015-05-28 10:32:16 · 6854 阅读 · 0 评论 -
CInternetSessio和CFtpConnection连接FTP
要联接到FTP服务器,需要两个步骤,首先必须创建一个CInternetSession对象,用类CInterSession创建并初始化一个或几个同时存在的Internet会话(session),并描述与代理服务器的连接(如果有必要的话),如果在程序运行期间需要保持与Internet的连接,可以创建一个CInternetSession对象作为类CWinApp的成员。 MFC中的类CFtpCo转载 2015-06-01 17:19:09 · 5405 阅读 · 0 评论 -
CInternetSession的简单使用
1. CInternetSession的简单使用CInternetSession session;CHttpFile *file = NULL;CString strURL = " https://www.baidu.com"; //最新百度请求页面CString strHtml = "”; //存放打开的页面返回数据 try{ file = (CHtt原创 2015-06-01 17:05:30 · 1951 阅读 · 0 评论 -
BROWSEINFO的结构介绍之获取文件(夹)路径
Visual C++(VC)中,BROWSEINFO结构中包含有用户选中目录的重要信息。(1)BROWSEINFO结构结构定义typedef struct_browseinfo{HWND hwndOwner;LPCITEMIDLIST pidlRoot;LPSTR pszDisplayName;LPCSTR lpszTitle;转载 2015-06-25 15:32:45 · 1700 阅读 · 0 评论 -
SHGetSpecialFolderLocation函数
函数原型: WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation( HWND hwndOwner, int nFolder, LPITEMIDLIST* ppidl ); 函数功能: 该函数获取一个特殊的文件夹的位置,比如我的电脑,回收站,台式机,打印机,字体,或各种文件系统的目录。函数原型:WINSHE转载 2015-06-25 15:46:50 · 3788 阅读 · 1 评论 -
用VC6扩展CButton类制作风格独特的按钮
一、 本文介绍一个CButton的派生类CLinkButton,用此派生类制作的按钮具有以下特点:1、按钮的外观类似静态控件类CStatic 产生的对象。(参见图一)图一2、当鼠标的光标移到按钮上,但并未按下时,光标改变形状,字体改变形状;按钮类似应用在工具条和菜单上的扁平钮效果。(参见图二)图二3、当按钮按下的情形:(参见图三)转载 2015-08-09 19:03:52 · 1836 阅读 · 0 评论 -
vs2010项目属性配置
vs2010使用方案管理项目,一个解决方案下可包含多个项目。默认情况下,项目属性的设置的目录起点为项目配置文件所在的位置,实际上就是项目头文件和源文件所在的位置。vs2010中默认建立C++项目,则解决方案总目录下包含一个sln和一个项目文件夹,在vs2010编译器中生成debug和release解决方案后,总目录下还会生成对应的debug和release目录,存放最终生成的exe转载 2015-08-09 19:51:44 · 687 阅读 · 0 评论 -
MFC初始化时隐藏对话框
将对话框隐藏。关于隐藏对话框,我参考了http://www.qqgb.com/Program/VC/VCJM/Program_55005.html上的不绘制窗口方法,具体方法如下: 第一步,声明一个响应函数afx_msg void OnNcPaint();用于阻止绘制对话框操作。将这个函数放入Dlg类的声明中,作为Dlg类的一个成员。 第二步,注册消息WM_NCPAIN转载 2015-08-30 08:04:46 · 1910 阅读 · 1 评论