VC
Tommy
随遇而安
展开
-
vc6->vc7 (NMTOOLBAR->NMHDR)
将一个项目由vc6转到vc7下面,ON_NOTIFY的NMTOOLBAR老是提示错误,找了老半天,才找到以下一遍文章,自己留为备用。。vc6->vc7 (NMTOOLBAR->NMHDR)void CMainFrame::OnToolbarDropDown(NMTOOLBAR* pnmtb, LRESULT *plr)vc7:error C2440: “static_cast” : 无法从“voi转载 2008-03-26 09:44:00 · 1924 阅读 · 0 评论 -
vc使用ADO操作数据库总结 (转)
一 关于初始化ADODB 需要在InitInstance()中首先调用AfxOleInit()对OLE进行初始化,之后要导入c:/program files/common files/system/ado/msado15.dll,经过以上几步操作,接下来可以通过调用_ConnectionPtr和_RecordsetPtr来建立连接对象与记录集对象。为了简化编程,我封装了一个很简单的类库C转载 2010-05-20 17:44:00 · 851 阅读 · 0 评论 -
vs2005中配置boost库
<br />1. www.boost.org中下载boost库,目前boost的最新版本为boost_1_39_0。<br />2. 将下载的文件解压缩,假设将其解压至D:/boost/boost_1_39_0/目录中。<br />3. 查看D:/Boost/boost_1_39_0/libs/regex/build目录中应该存在一个vc8.mak文件,是用于build的配置文件。<br />4. 打开系统的“开始/程序/Microsoft Visual St转载 2010-07-13 12:59:00 · 1295 阅读 · 2 评论 -
InterlockedIncrement和InterlockedDecrement的妙用
一般来说,在多用户线程环境中,我们使用临界区、事件对象甚至互斥量来进行同步,尤其是临界区,可以很方便地对某些变量甚至代码块进行锁定执行,防止多线程之间资源恶性抢夺。既然如此,为啥微软又单独提供了专用于一个数值锁定计算的API函数InterlockedIncrement和InterlockedDecrement呢?他们又有什么特殊作用呢? 恰好近段时间写了一个这方面的应用,帮我加深了对这类AP转载 2010-03-14 23:50:00 · 11852 阅读 · 2 评论 -
最常见的20种VC++编译错误信息
1、fatal error C1010: unexpected end of file while looking for precompiled header directive。寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h")2、fatal error C1083: Cannot open include file: R…….h:原创 2010-02-22 19:32:00 · 1829 阅读 · 2 评论 -
使用InternetOpenUrl挂起的一个解决方案
在某个同事留下的网络操作代码中,如果用户试图从网络打开一个实际并不存在的URL, 走到InternetOpenUrl这步,应用程序就一命呜呼了。这个API并没有按照文档上说的那样返回一个NULL给文件HANDLE,而是完全停止响应。他尝试使用InternetSetOption来设置超时的时限,代码里这样写DWORD n = 10000;InternetSetOption(p->In转载 2009-11-26 13:31:00 · 6415 阅读 · 0 评论 -
InternetOpenUrl函数 的应用
通过一个完整的FTP,Gopher或HTTP网址打开一个资源。HINTERNET InternetOpenUrl (__in HINTERNET hInternet ,__in LPCTSTR lpszUrl ,__in LPCTSTR lpszHeaders ,__in DWORD值dwHeadersLength ,__in的DWORD dwFlags ,__in DWORD_PTR原创 2009-11-26 10:14:00 · 8114 阅读 · 0 评论 -
InternetOpen/InternetOpenUrl/InternetReadFile 等相关Win32 网络API 使用详细说明
摘要这篇技术性文章讨论了如何利用Microsoft Win32网络函数创建一个网络浏览器。这篇文章的宗旨是让读者了解一些Win32网络函数的作用、能力和使用范围,而不是为这些功能给出一个详细的文档。这篇文章所配合的SurfBear样本应用程序使用Win32网络函数从网络服务器上读取HTML文件,并把它们显示成原始的、没有经过格式化的文本。介绍不通过网络,你就无法了解我的一个朋友。计算机转载 2009-11-26 09:56:00 · 1739 阅读 · 0 评论 -
Peekmessage和Getmessage的区别
Peekmessage和Getmessage都是向系统的消息队列中取得消息,不过性质不同。 若第一次向消息队列中取不到消息,则程序的主线程会被OS(操作系统)挂起;等到OS重新调度到该线程时,而且消息队列仍然是空的时,两者的性质不同: 若使用Getmessage(),则程序的主线程会仍被OS挂起。 若是用Peekmessage(),则程序会取得OS控制权,运行一段时间。转载 2009-05-20 00:03:00 · 3991 阅读 · 0 评论 -
RichEdit控件 SDK 参考手册
RichEdit控件 SDK 参考手册 摘要: 本文对Rich Edit控件底层消息机制进行了讲解,以期读者对Windows平台下的Rich Edit控件有一个更深入的认识,同时对于使用Win32 SDK进行开发的人员具有一定参考价值。因为文章的初衷是引领VB程序员通过Win32 API调用来扩展VB下的Rich Edit控件的功能,所以对于每个消息的详细说明和注意事项未作过多说明,感兴趣转载 2009-02-17 09:43:00 · 2297 阅读 · 0 评论 -
VC实现文件拖拽
使用过QQ的人都知道,只要把文件拖拽到消息框中就可以传送文件了。那么这种功能是如何实现的呢?其实很简单,只需要响应一个WM_DROPFILES消息就可以了。 在基于对话框的程序中,默认是没有这个消息的,按下Ctrl+W,弹出类向导对话框,选择Class Info标签,在Message fileter下拉列表中选择Window,然后再点击Message Maps标签,就出现WM_DROPF转载 2009-02-01 13:16:00 · 11106 阅读 · 2 评论 -
获取文件图标
获取文件图标的方法:1、通过文件路径,获取关联的图标.并显示在对话框上..SHFILEINFO m_sfi;memset(&m_sfi,0,sizeof(SHFILEINFO));SHGetFileInfo( m_strPath ,0 ,&m_sfi,size(SHFILEINFO),SHGFI_ICON|SHGFI_LARGEICON);CStatic* pStatic = (CStat原创 2009-01-09 16:17:00 · 2273 阅读 · 0 评论 -
CTime和CString的相互转换
CString 转换成CTime:CString strCString="2004-08-12 14:45:22"; COleVariant vtime(strCString); vtime.ChangeType(VT_DATE); COleDateTime time4=vtime; SYSTEMTIME systime; VariantTimeToSystemTim翻译 2008-09-23 09:03:00 · 1495 阅读 · 0 评论 -
CListCtrl使用技巧
CListCtrl使用技巧 以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直转载 2008-09-19 11:15:00 · 768 阅读 · 0 评论 -
VC读写ini文件的方法
ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。读写ini文件实际上就是读写某个的Section中相应的Key的值,而这只要借助几个函数即可完成。 一、向ini文件中写入信息的函数 1. 把信息写入系统的win.ini文件 BO转载 2008-07-27 16:20:00 · 7086 阅读 · 2 评论 -
CButtonST使用技巧
转载 2008-03-30 20:02:00 · 1032 阅读 · 0 评论 -
WinInet中的几个网络函数
0InternetGetConnectedStateBOOL InternetGetConnectedState(OUT LPDWORD lpdwFlags, IN DWORD dwReserved );判断当前是否有internet连接有则返回 true,无则 false若有连接,则lpdwFlags 中会存放着连接方式 1Intern翻译 2014-03-05 09:37:06 · 993 阅读 · 0 评论