- 博客(36)
- 资源 (46)
- 收藏
- 关注
转载 fatal error C1010: unexpected end of file while looking for precompiled header directive
在编译VC++6.0是,出现fatal error C1010: unexpected end of file while looking for precompiled header directive的错误.解决方法:1、如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的 Settings,选择C/C++选项卡,从Category组合框
2012-02-29 17:23:02 440
转载 总结C++中的所有强制转换函数(const_cast,reinterpret_cast,static_cast,dynamic_cast)
C 风格(C-style)强制转型如下: (T) expression // cast expression to be of type T 函数风格(Function-style)强制转型使用这样的语法: T(expression) // cast expression to be of type T 这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问
2012-02-29 16:05:12 457
原创 删除文件夹目录(非空)
BOOL DeleteDirectory(char *sDirName){ CFileFind tempFind; char sTempFileFind[MAX_PATH] ; sprintf(sTempFileFind,"%s\\*.*",sDirName); BOOL IsFinded = tempFind.FindFile(sTempFi
2012-02-29 14:56:50 464
原创 取得系统中文件类型所对应的图标
http://topic.csdn.net/t/20050121/11/3743302.html //获得系统ImageList void CAboutDlg::SetShellImageList() { HIMAGELIST hImageListLarge = NULL; HIMAGELIST hImageListSmall = NULL;
2012-02-28 10:49:46 1060
原创 枚举enum学习小记
参考文献:[1]C++程序设计语言(特别版), 裘宗燕译, 机械工业出版社[2]C++ Primer (3rd Ed.), S.B. Lippman and J. Lajoie, 人民邮电出版社1、枚举enum的用途浅例 写程序时,我们常常需要为某个对象关联一组可选alternative属性.例如,学生的成绩分A,B,C,D等,天气分sunny, cloudy, rain
2012-02-27 14:30:50 393
原创 VC动态数组实现
VC动态数组实现数组类型的变量有三个重要的限制:数组长度固定不变,在编译时必须知道其长度,数组只在定义它的块语句内存在.实际的程序往往不能忍受这样的限制-------它们需要在运行时 动态地分配数组.虽然数组长度是固定的,但动态分配的数组不必在编译时知道其长度,可以(通常也是)在运行时才确定数组长度.与数组变量不同,动态分配的数组将一直存在,知道程序显式释放它为止.每一个程序在执行时都
2012-02-27 13:59:50 2578
转载 VC INI文件读写
VC中用函数读写ini文件的方法 ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。读写ini文件实际上就是读写某个的Section中相应的Key的值,而这只要借助几个函数即可完成。一、向ini文
2012-02-27 11:37:46 514
转载 C++加密解密函数及用法示例
// 常量#define C1 52845#define C2 22719CString Encrypt(CString S, WORD Key) //加密函数{CString Result,str;int i,j;Result=S; // 初始化结果字符串for(i=0; i{ Result.SetAt(i, S.GetAt(i)^(Key
2012-02-25 15:48:15 3680 3
转载 在BeforeNavigate中获得访问地址URL
在点击网页中的一个链接时,会多次调用控件的BeforeNavigate2消息处理函数,我们怎么样才能在其中获取到我们所点击的链接地址呢。如果是基于web browser控件的开发,可以按如下方法实现:void CIEDialog::OnBeforeNavigate2Explorer1(LPDISPATCH pDisp, VARIANT FAR* URL, VARIANT FAR* Flag
2012-02-23 14:53:57 1521
转载 判断多Frame网页是否真正加载完毕(CHtmlView) .
1. 手工重载添加两个虚拟函数:virtual void DocumentComplete(LPDISPATCH pDisp, VARIANT* URL);virtual void NavigateComplete2(LPDISPATCH pDisp, VARIANT* URL); 注意:不是以下两个函数virtual void OnDocumentComplete( VA
2012-02-23 14:20:17 817
原创 如何重写的 MFC 控件容器接口方法,在 Visual c + + 中的几个默认行为
http://support.microsoft.com/kb/196835 MFC 控件容器支持涉及三个主类: COccManager,COleControlContainer,和 COleControlSite。COccManager 是一个 MFC 进程中的所有控件容器的主控制器,并负责处理出 COleControlSite 和 COleControlContainer 对象的指
2012-02-23 12:35:51 1448
转载 [SQLite][3.6][2-7] SQLite 3 中的数据类型
大多数 SQL 数据库引擎(据我们所知的、SQLite 以外的所有 SQL 数据库引擎)使用静态的、严格的类型。对于静态类型,数据类型的值由它的容器(存储值的特定列)来决定。SQLite 使用的是一个更加普通的动态类型系统。在 SQLite 中,数据类型的值是与值的本身有关联,而不是它的容器。SQLite 的动态类型系统对于更多其它数据库引擎常见的静态类型系统是向后兼容的,在这个意义上,工作在
2012-02-22 14:32:06 947
转载 VC连接SQLite3的方法(MFC封装类)
转自:http://blog.csdn.net/akof1314/article/details/5937103 SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,支持跨平台,操作简单,能够使用很多语言直接创建数据库。官方网站:www.sqlite.org在VC环境下编写连接SQLite的方法,网上有很多种,自己试验了其中一种,感觉还不错,下面记录下
2012-02-22 11:19:39 650
转载 六月新版微软一站式示例代码库发布 - 新增20个Windows示例代码 .
新版微软一站式示例代码库 6月2日更新下载。下载地址: http://1code.codeplex.com/releases/view/67076你也可以通过 示例代码浏览器 或 示例代码浏览器Visual Studio扩展,按需下载和管理所需的示例代码。如果您是第一次听说All-In-One Code Framework(一站式示例代码库)这个项目,请参阅微软一站式开
2012-02-20 15:08:34 519
转载 自定义浏览器 选择自 jiangsheng 的 Blog
本教程提供了自定义浏览器控件的行为和外观的一些方法。你将看到高级的宿主接口,IDocHostUIHandler, IDocHostUIHandler2, IDocHostShowUI, 和ICustomDoc。本文也讨论其他自定义方法,例如在宿主的IDispatch实现中处理DISPID_AMBIENT_DLCONTROL来进行下载控制;以及使用IHostDialogHelper。本文分为如下
2012-02-20 11:11:33 1039
原创 介绍一下用VC++/MFC写的开源项目及一些网站
介绍一下用VC++/MFC写的最好的开源项目。Sourceforge.net中有许多高质量的VC++开源项目,我列举了一些可以作为VC++程序员的参考。一、优秀的开源项目7-Zip (http://sourceforge.net/projects/sevenzip/) : 7-Zip 是具有很高压缩率的文件压缩工具。支持 7z, ZIP, CAB, RAR, ARJ,
2012-02-20 09:28:33 1120
原创 HTTP消息头之服务器返回的消息
服务器返回的HTTP消息也分为消息头和消息体两部分。对于非正常的返回代码的处理比较简单,只要照着要求去做就好了,而对于正常的返回代码(200),其处理方式就多种多样了。1 Content-TypeContent-Type是返回消息中非常重要的内容,它标识出这个返回内容的类型,其值为“主类型/子类型”的格式,例如最常见的就是text/html,它的意思是说返回的内容是文本类型,这个文本又是H
2012-02-17 09:56:04 1358
转载 CHtmlView 和 Webbrowser 控件中超链接点击事件的获取与检测
转自于:http://live.aulddays.com/tech/08/chtmlviewlinkclick/在自己的程序中使用 CHtmlView 或直接嵌入 Webbrowser 控件显示网页时,常常需要获取网页元素的一些事件,以实现对网页显示的控制或与网页元素进行交互。最常见的莫过于获取用户对网页上超链接的所有点击事件。要实现这个需求,在MSDN 中描述了接收网页元素事件的基本
2012-02-17 09:32:19 685
转载 浏览器的定制与扩展
转自于:http://www.vckbase.com/document/viewdoc/?id=1486 浏览器的定制与扩展作者:李汉鹏下载源代码 本文分如下章节: 前言 在MFC中使用浏览器怎样扩展或定制浏览器定制鼠标右键弹出出菜单实现脚本扩展(很重要的external接口)C++代码中如何调用网页脚本中的函数定制消息框的标
2012-02-17 08:51:39 785
转载 Content-Type
要学习content-type,必须事先知道它到底是什么,是干什么用的。HTTP协议(RFC2616)采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户 信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以 及可能的实体内容。通常HTT
2012-02-16 16:45:21 498
原创 HTTP请求头、应答头概述
HTTP请求头概述 (HttpServletRequest)HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST)。如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的,但Content-Length除外。对于POST请求来说Content-Length必须出现。下面是一些最常见的请HTTP请求头概述 (HttpServ
2012-02-16 14:39:22 753
原创 自动提交表单的代码
bool CAutoReleaseView::InitConnectAndPublish(CString strReqPostURL){ WORD wPort = 0; DWORD dwServiceType = 0; int nSendDataLen = 0; CString strPostNetPage; CString
2012-02-16 13:45:42 654
原创 AfxBeginThread的基本用法
CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc, LPVOID pParam, int nPriority = THREAD_PRIORITY_NORMAL, UNT nStackSize = 0, DWORD dwCreateFlags = 0,
2012-02-16 10:59:14 414
原创 实用!超强VC/MFC 常见问答收集
问 自编浏览器进入一个网页后,点一个链接后系统自动调用用IE打开网页而不是用自身浏览器打开网页。如何让窗口用我自己的浏览器打开? 答 http://www.csdn.net/develop/read_article.asp?id=21702 控制新的窗口 默认情况下,浏览器收到创建新窗口请求时,会在IE中打开新的窗口。你可以处理NewWindow2事件来在自己指定的窗
2012-02-15 11:23:31 2123
原创 如何通过VC的 CHttpFile 抓取网页内容
在点击一个按钮时开始请求你输入的地址。void CHttpFileDlg::OnButton1() { CString url; GetDlgItemText(IDC_EDIT1,url); // IDC_EDIT1 是一个输入框的名字。 char* headers="Accept:*/*/r/nAccept-Language:zh-cn/r/nUser-A
2012-02-14 15:56:07 645
原创 获得磁盘空间数据
BOOL CChatSvrDlg::GetDrvSpaceInfo(CString strDriver)//获得磁盘空间数据{ CString strAllInfo; //获得磁盘空间信息 ULARGE_INTEGER FreeAv,TotalBytes,FreeBytes; if (GetDiskFreeSpaceEx(strDriver,&Fre
2012-02-14 14:29:30 366
原创 获得磁盘空间数据
BOOL CChatSvrDlg::GetDrvSpaceInfo(CString strDriver)//获得磁盘空间数据{ CString strAllInfo; //获得磁盘空间信息 ULARGE_INTEGER FreeAv,TotalBytes,FreeBytes; if (GetDiskFreeSpaceEx(strDriver,&Fre
2012-02-14 14:28:56 507
原创 关于CListCtrl控件更新Item的闪烁问题和一次插入大容量数据的显示问题解决办法
1.使用SetRedraw禁止窗口重绘,操作完成后,再恢复窗口重绘m_ctlList.SetRedraw(FALSE);//以下为更新数据操作//……//恢复窗口重绘m_ctlList.SetRedraw(TRUE);2.使用LockWindowUpdate禁止窗口重绘,操作完成后,用UnlockWindowUpdate恢复窗口重绘m_ctl
2012-02-13 13:45:04 747
转载 虚拟列表控件(CListCtrl)
一、什么是虚拟列表控件虚拟列表控件是指带有LVS_OWNERDATA风格的列表控件。。二、为什么使用虚拟列表控件我们知道,通常使用列表控件CListCtrl,需要调用InsertItem把要显示的数据插入列表中,之后我们就不必关心数据在哪里了,这是因为控件 自己开辟了内存空间来保存这些数据。现在假设我们要显示一个数据库,里面的信息量很大,有几十万条记录。通常有两种方法解决这个问题:
2012-02-13 11:47:46 672
原创 NM_LISTVIEW
NM_LISTVIEW结构.该结构用于存储列表视图的通知消息的有关信息,大部分列表视图的通知消息都会附带指向该结构的指针.NM_LISTVIEW的定义为 typedef struct tagNM_LISTVIEW { NMHDR hdr; //标准的NMHDR结构 int iItem; //表项的索引,若为-1则无效 int iS
2012-02-11 10:43:57 2788
原创 vc打开文件和打开文件所在目录
一、打开文件1.⑴ 函数原型:UINT Win Exec(LPCSTR lpCmdLine, UINT uCmdShow); ⑵ 参数: lpCmdLine:指向一个空结束的字符串,串中包含将要执行的应用程序的命令行(文件名加上可选参数)。 uCmdShow:定义Windows应用程序的窗口如何显示,并为CreateProcess函数提供STARTUPINFO参数的wSho
2012-02-10 13:36:01 5954
转载 clistctrl事件
LVN_BEGINDRAG 鼠标左键正在被触发以便进行拖放操作(当鼠标左键开始拖拽列表视图控件中的项目时产生)LVN_BEGINRDRAG 鼠标右键正在被触发以便进行拖放操作(当鼠标右键开始拖拽列表视图控件中的项目时产生)LVN_BEGINLABELEDIT 开始编辑项的文本LVN_COLUMNCLICK 单击列(当鼠标单击列表视图控件列标题时产生)NM_CLICK 当鼠标单击列表
2012-02-09 21:03:16 530
转载 关于CBitmap,LoadBitmap 的使用
LoadBitmap1.Platform SDK 如果位图的ID定义为IDB_BITMAP1则 HBITMAP hBitmap=LoadBitmap(AfxGetInstanceHandle(),(LPSTR)IDB_BITMAP1); 如果位图的ID定义为"IDB_BITMAP1"则 HBITMAP hBitmap=LoadBitmap(AfxGetInstanceHan
2012-02-08 16:56:07 911
转载 VC利用GDI+显示透明的PNG图片
1.在你将要使用GDI+的工程中,完成初始化工作,将以下代码加入StdAfx.h头文件中://加入的头文件#include //初始化一下com口#ifndef ULONG_PTR#define ULONG_PTR unsigned long*#include "GdiPlus.h"using namespace Gdiplus;#endif#pragma comm
2012-02-08 16:42:54 778
转载 使用VC取得文件关联图标的方法
一个简单的学习加强实例,用VC取得文件的关联图标,看下面的代码一起来学习下!CFileDialog fileDialog( TRUE,"*.*",NULL,NULL,NULL); if (fileDialog.DoModal() != IDOK) return; CString str= fileDialog.GetFileExt(); str="."+str; SHF
2012-02-04 09:33:32 436
vc知识库电子杂志52期
2011-11-18
vc知识库电子杂志50期
2011-11-18
VC知识库电子杂志49期
2011-11-18
VC++仿IE侧边栏收藏夹功能的窗口源码
2011-11-14
vc编程基础与实践
2011-11-11
vc编程与技巧
2011-11-11
jexus-7.1.x-x64.tar.gz
2024-05-08
ProEssentials 8.0.0.62
2017-08-22
SetupFactory9030+汉化补丁
2012-03-19
一套键鼠控制多台电脑的工具
2012-02-29
VC++ INI文件读取类
2012-01-16
vc知识库电子杂志48期
2011-11-18
vc知识电子杂志47期
2011-11-18
vc知识库电子杂志54期
2011-11-18
vc知识库电子杂志53期
2011-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人