VC/MFC
疯癫小程序
这个作者很懒,什么都没留下…
展开
-
windows shell 编程
http://www.cnblogs.com/rainbowzc/archive/2008/06/26/1230272.html第一章 Windows Shell是什么一个操作系统外壳的不错的定义是它是一个系统提供的用户界面,它允许用户执行公共的任务,如访问文件系统,导出执行程序,改变系统设置等。MS-DOS有一个Command.COM扮演着这个角色。然而Windows已经有了图形界面环境转载 2012-08-16 20:26:10 · 4749 阅读 · 0 评论 -
VC中实现历史记录的全面清除
转自:http://www.vckbase.com/document/viewdoc/?id=280前言:在本人用完计算机之后,往往不希望别人发现你做过什么,和浏览过什么网址。(特别是和多人共用一台机子时)。当然,你可以手工清理那些记录。 但那是多么繁杂的一件事啊。 我想没人愿意那样做。于是,我想到用一个软件来一次性完成上述工作。清除历史记录的文章很多,但是一般都不够全面。转载 2011-11-17 11:22:44 · 1028 阅读 · 0 评论 -
Visual StudioC++新特性--MFC王者归来(3)MFC新功能-基于windows7的重启管理灾难恢复
转载自:http://blog.csdn.net/yincheng01/article/details/5380218为了提高用户体验,让用户用起来感觉比较爽,Microsoft在Windows Vista系统中首先引入了重启管理器(Restart Manager)。就类似office2007的自动保存功能,一旦出了故障,可以恢复自己的工作成果,不至于让自己工作成果因为故障而丢失。转载 2011-11-16 14:12:06 · 870 阅读 · 0 评论 -
什么是ISAPI扩展?
什么是ISAPI扩展? 转载自:http://www.cnblogs.com/swollaws/articles/1256349.html翻译:misterliwei原文:What an ISAPI extension is?(http://www.codeproject.com/isapi/isapi_extensions.asp)介绍如果不是孤陋寡闻,在浏览转载 2011-10-20 11:41:19 · 797 阅读 · 0 评论 -
VS* 之VC 常见编译运行错误 积累
1.#define LOG4CPLUS_STATIC ->1#include ->2#include #include #include 注意,在改版本的时候有的时候会在不知不觉中搞乱了 ->1和->2的顺序,导致编译的错误。当心了原创 2011-07-26 11:44:59 · 1113 阅读 · 0 评论 -
预编译头文件
出处:http://thatax.blog.163.com/blog/static/20892680200872923426777/预编译头文件这些文件用于生成预编译头文件 Projname.pch 和预编译类型文件 Stdafx.obj。这些文件位于转载 2011-09-29 11:30:14 · 575 阅读 · 0 评论 -
加载lib库
1.#pragma comment(lib, "LibToolConnector.lib")2.在Additional Dependencies 中加入lib文件原创 2011-08-29 13:57:07 · 724 阅读 · 0 评论 -
预编译头文件的使用
来源:http://hi.baidu.com/parad1se/blog/item/fe3198fa28abf29f58ee9019.html预编译头的概念: 所谓的预编译头就是把一个工程中的那一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就转载 2011-08-26 16:10:49 · 541 阅读 · 0 评论 -
VC常见编译错误
来源:http://hi.baidu.com/gtxuq/blog/item/c46d8494ab92c41ad21b70c2.htmlVC编译常见错误- - 1、Fatal转载 2011-08-26 15:10:16 · 2267 阅读 · 0 评论 -
预编译头文件的说明
来源:http://www.neu.edu.cn/cxsj/pointchart/c11/Untitled(3).html TAG:预编译和宏定义,VC++,预编译头文件说明TEXT:所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如W转载 2011-08-26 16:08:29 · 518 阅读 · 0 评论 -
error LNK2001: unresolved external symbol VC++链接错误详解
出处: http://beauty.hit.edu.cn/myStudy/folder.2007-02-10.3253989707/error-lnk2001-unresolved-external-symbol-vc-lianjiecuowuxiangjie学习VC++转载 2011-08-24 10:36:34 · 609 阅读 · 0 评论 -
VC中 十六进制字符串转换为十进制数字
出处: http://laokaddk.blog.51cto.com/368606/271126 在程序中,我们有时需要将一个十六进制字符串转换为十进制数字。比如:char *ptr="0x11";int n=0;//我们想让n等于0x11,即17通常转载 2011-08-15 18:14:00 · 777 阅读 · 0 评论 -
C++从注册表中获取用户的历史记录
1.主要是读取注册表中HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURLs的值,至于怎么读取注册表。C++中:HKEY hKey;RegOpenKey(HKEY_LOCAL_MACHINE,"HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Typ原创 2011-11-17 14:26:51 · 2186 阅读 · 0 评论 -
对http提出Get请求,获取网页内容
1.MFC的方法第一种: 首先要包含这个头文件:#include CInternetSession mySession; CHttpFile* myHttpFile=NULL; CString myData; myHttpFile=(CHttpFile*)mySession.OpenURL(url,1,INTERNET_FLAG_DONT_CACH原创 2011-11-18 16:23:59 · 6787 阅读 · 1 评论 -
Already defined in LIBCMTD.lib
Additional Depencies:Nafxcwd.lib;Libcmtd.libIgnore Specific Default Libraries:Nafxcwd.lib;Libcmtd.lib原创 2012-06-23 18:52:03 · 880 阅读 · 0 评论 -
在VC中使用 Flash 美化你的程序
http://www.vckbase.com/document/viewdoc/?id=1201代码运行效果图 利用flash可以作出很漂亮的动画,想不想让自己的程序也有这样漂亮的界面呢? ^_^,其实,要做到这点也不难。在这里将介绍怎样把falsh制作的界面嵌入到自己的程序中,并让flash动画和自己的程序进行交互。 我们分为两步来走: 一、将flash动转载 2012-03-21 11:04:12 · 1123 阅读 · 0 评论 -
VS2010中添加ActiveX控件
http://www.cnitblog.com/houcy/archive/2011/07/14/74693.htmlVC++ 6.0中,可以使用ClassWizard添加ActiveX控件,而VS2005以后的版本没有。如果要添加ActiveX对应的类,可以“项目”→“添加类”→“ActiveX控件中的MFC类”,打开“从ActiveX控件添加类向导”对话框。可以选择从注册表添加控件,需转载 2012-03-20 17:30:12 · 8902 阅读 · 0 评论 -
获取模块文件路径名
// 获取模块文件路径名static bool GetModulePathName(CStdString& strModulePathName){ CStdString szUdlFileName; TCHAR szModuleName[_MAX_PATH]; TCHAR szDrive[_MAX_PATH]; TCHAR szDir[_MAX_PATH]; TCHAR原创 2011-07-29 09:01:48 · 4162 阅读 · 0 评论 -
定义编译时输出错误#error
#if defined(_WIN32_WCE) && !defined(_CE_DCOM) && !defined(_CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA)#error "Windows CE 平台(如不提供完全 DCOM 支持的 Windows Mobile 平台)上无法正确支持单线程 COM 对象。定义 _CE_ALLOW_SINGLE_THREAD原创 2012-01-19 10:38:15 · 1745 阅读 · 0 评论 -
VS内置宏和简写符
权威连接请参考:http://msdn.microsoft.com/en-us/library/c02as0cs.aspx1.__LINE__ 表示代码的本行。 2.$(SolutionDir) 3.$(Configuration) 4.$(ProjectName) 5.$(MSBuildProjectName) 6.$(IntDir) 7.$(TargetPat原创 2011-11-15 16:15:38 · 1212 阅读 · 0 评论 -
写下载软件需要的函数
http://msdn.microsoft.com/zh-cn/site/aa385473WinINet FunctionsThe following list includes all WinINet functions:CleanupCredentialCacheCommitUrlCacheEntryACommitUrlCacheEntryW转载 2011-12-02 09:23:27 · 1109 阅读 · 1 评论 -
#pragma pack
http://baike.baidu.com/view/2317161.htm一、n字节的对齐方式VC对结构的存储的特殊处理确实提高CPU存储变量的速度,但是有时候也带来了一些麻烦,我们也屏蔽掉变量默认的对齐方式,自己可以设定变量的对齐方式。 VC中提供了#pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种转载 2011-11-30 14:26:14 · 851 阅读 · 0 评论 -
如何得到IE的历史记录和清除IE的历史记录
转载自:http://blog.csdn.net/lbird/article/details/724862相关的接口:IurlHistoryStg、IEnumSTATURL、IurlHistoryStg2相关的方法: IurlHistoryStg:: EnumUrls该方法返回一个IEnumSTATURL接口指针,后者用来枚举IE的历史记录。 LRESULT转载 2011-11-18 14:23:49 · 1131 阅读 · 0 评论 -
关于WinExec和System的比较
http://nt04.blog.163.com/blog/static/3297804920116246622829/WinExec是一个WIN32 API,它的第一个参数必须包含一个可执行文件名, SYSTEM是C库函数,它接受一个DOS命令。 你可以这样: WinExec("command /C dir C:\ > dir.txt",SW_HIDE);system转载 2011-11-25 17:23:34 · 864 阅读 · 0 评论 -
MultiByteToWideChar和WideCharToMultiByte用法详解
http://blog.csdn.net/norains/article/details/1461174//========================================================================//TITLE:// MultiByteToWideChar和WideCharToMultiByte用法详解//AUTHO转载 2011-11-21 11:09:08 · 632 阅读 · 0 评论 -
dll标准导出写法+如何包装导出
// 下列 ifdef 块是创建使从 DLL 导出更简单的// 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 DBPROXY1_EXPORTS// 符号编译的。在使用此 DLL 的// 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目原创 2011-08-05 11:07:51 · 1381 阅读 · 0 评论 -
加载dll
加载dll有动态加载和静态加载之分: 动态加载:typedef HANDLE (WINAPI *ADDPROCCreateAnaly)(void) ;typedef HRESULT (WINAPI *ADDPROCHtmlAnalize)(HANDLE hAnal原创 2011-08-05 14:49:22 · 573 阅读 · 0 评论 -
生成VC项目时的一些配置信息
// stdafx.h : 标准系统包含文件的包含文件,// 或是经常使用但不常更改的// 特定于项目的包含文件//#pragma once// 如果必须将位于下面指定平台之前的平台作为目标,请修改下列定义。// 有关不同平台对应值的最新信息,请参考 MS原创 2011-08-05 11:06:59 · 479 阅读 · 0 评论 -
PostThreadMessage
<br />该函数用于向线程发送消息,对于线程消息,MSG结构体中的hwnd成员为NULL.<br /> <br />Posts a message to the message queue of the specified thread. It returns without waiting for the thread to process the message.原创 2011-03-31 12:44:00 · 770 阅读 · 0 评论 -
SendMessage和PostMessage
<br />SendMessage将消息直接发送给窗口,并调用该窗口的窗口过程函数进行处理。在窗口过程对消息处理完毕后,该函数才返回(SendMessage发送的消息不进消息队列),PostMessage将消息放入与创建窗口的线程相关的消息队列后立即返回。原创 2011-03-31 12:42:00 · 509 阅读 · 0 评论 -
PeekMessage和GetMessage
<br />GetMessage从线程的消息队列中取出消息,GetMessage函数只有在接收到WM_QUIT消息时才返回0.<br />从消息队列中获取消息还可以调用PeekMessage函数,该函数的声明如下<br />BOOL PeekMessage(<br />LPMSG lpMsg,// message information<br />HWND hWnd,// handle to window<br />UNIT wMsgFilterMin,// first message<br />UNIT原创 2011-03-31 12:38:00 · 560 阅读 · 0 评论 -
UpDateData
当为TRUE时,其功能是为编辑框中的内容更新成员变量,当为FALSE时,其功能为用成员变量更新编辑框的内容。原创 2011-03-30 09:53:00 · 556 阅读 · 0 评论 -
动手写第一个Windows程序
//------------------------------------------------// WinMain.cpp//------------------------------------------------LRESULT CALLBACK WinSunProc( HWND hwnd, // handle to window UNIT uMsg, // message identifier WPARAM wParam, // first mes原创 2011-03-29 14:46:00 · 751 阅读 · 0 评论 -
怎么让垂直滚动条不往上刷新?
<br />见帖:http://topic.csdn.net/u/20110311/15/bf3269b0-c9df-4320-a22e-36ea753017c9.html<br /> <br />的第二楼和第三楼。原创 2011-03-18 17:41:00 · 570 阅读 · 0 评论 -
MFC的初始化过程相关类及其成员。
<br />CWnd类:Create(),CreateEX(),PreCreateWindow().<br />CFrameWnd类:Create(),PreCreateWindow().<br /><br />CWinThread类:InitInstance(),Run().<br />CWinApp类:InitInstance(),Run(),InitApplication(),m_pCurrentWinApp,m_pMainWnd.<br />CxxxWinAPP类:InitInstance().<b原创 2011-03-21 09:22:00 · 872 阅读 · 0 评论 -
Document/View/Frame"三口组"深入探讨
MFC之所以为Application Framework,最重要的一个特征是它能够将管理数据的程序代码和负责数据显示的程序代码分离开来。这种能力由MFC的Document/View提供。其实Document / View并不是什么新主意,它是MVC的一种实现,其中Model就是MFC的Document,而Controller相当于MFC的Document Template。Windows程序不仅要做数据管理,更要做“与数据类型相对应的UI”的管理。这正正是Document / View能够实现的。Docum原创 2010-06-19 21:25:00 · 2297 阅读 · 1 评论 -
引用 MFC类库复习3--CArchive
MFC 提供CArchive类实现数据的缓冲区读写,同时定义了类对象的存储与读取方案。 以下对CArchvie 的内部实现作分析。 1.概述2.内部数据3.基本数据读写4.缓冲区的更新5.指定长度数据段落的读写6.字符串的读写 7.CObject派生对象的读写 一.概述 CArchive使用了缓冲区,即一段内存空间作为临时数据存储地,对CArchive的读写都先依次排列到此缓冲区,当缓冲区满或用户要求时,将此段整理后的数据读写到指定的存储煤质。 当建立CArchive对象时,应指定其模式是用于缓冲区读,还是转载 2010-06-19 20:59:00 · 799 阅读 · 1 评论 -
引用 MFC类库复习2--CString
一、序言 CString是对于原来标准c中字符串类型的一种的包装。因为,通过很长时间的编程,我们发现,很多程序的 bug多和字符串有关,典型的有:缓冲溢出、内存泄漏等。而且这些bug都是致命的,会造成系统的瘫痪。因此c++里就专门的做了一个类用来维护字符串指针。标准c++里的字符串类是string,在microsoft MFC类库中使用的是CString类。通过字符串类,可以大大的避免c中的关于字符串指针的那些问题。 MFC库的CString类是C++语言的一个很重要的扩展,CStr转载 2010-06-19 15:50:00 · 1547 阅读 · 0 评论 -
引用 MFC类库复习1(1)--CArray
<br />C++并不支持动态数组,MFC提供了一个CArray类来实现动态数组的功能。有效的使用CArray类,可以提高程序的效率。MFC提供了一套模板库,来实现一些比较常见的数据结构如Array,List,Map。CArray即为其中的一个,用来实现动态数组的功能。<br />一、CArray类的构造函数<br />CArray是从CObject派生,有两个模板参数,第一个参数就是CArray类数组元素的变量类型,后一个是函数调用时的参数类型。有一个类 class Object,要定义一个Object的转载 2010-06-19 15:17:00 · 1005 阅读 · 0 评论 -
写截屏软件的函数
<br />原文来自:http://tmzhjw.bokee.com/viewdiary.14020399.html<br />//*********************增加的函数**********************************************************<br />//考贝屏幕,这段代码是拿来主义 呵呵<br />HBITMAP CCatchScreenDlg::CopyScreenToBitmap(LPRECT lpRect,BOOL bSave)<br />转载 2011-04-13 11:40:00 · 721 阅读 · 0 评论