VC
bao_qibiao
这个作者很懒,什么都没留下…
展开
-
关于outlookbar的资料
以前搜到的一篇很好的关于outlookbar的资料,包括其中的bug和一些扩展,现在网上已经很难找到了,感谢原文作者以及转载者,特此分享。 这是在 2007年12月27日 02:56:26 GMT 检索到的 http://telestarnotes.blogspot.com/2004/05/revised-version-of-outlook98-bar-like.html 的 G o o转载 2008-07-14 18:24:00 · 3984 阅读 · 1 评论 -
error LNK2001: unresolved external symbol "__declspec(dllimport) const CNoteMgr::`vftable'"
编译动态链接库报错:error LNK2001: unresolved external symbol "__declspec(dllimport) const CNoteMgr::`vftable" (__imp_??_7CNoteMgr@@6B@) 对于动态链接库应该用的是__declspec(dllexport),而现在却是__declspec(dllimport)。我是这原创 2009-09-09 16:15:00 · 8799 阅读 · 0 评论 -
MFC及命令行
一.MFC中获取命令行参数的几种方法 下面转载自 http://www.qingfengju.com/article.asp?id=92 及http://blog.csdn.net/geeeeeeee/archive/2008/12/13/3510195.aspx 在MFC程序中,可以用以下几种方法来获取命令行参数。为方便说明,我们假设原创 2009-09-07 19:51:00 · 4417 阅读 · 0 评论 -
不规则窗体实现
异形窗口的实现一般有两种方法:1、SetWindowRgn() 2、UpdateLayeredWindow()。第一种方法很通用,但是由于计算机表达Rgn的局限,做出的界面时常有毛边而影响效果。UpdateLayeredWindow只实用于32位带alpha通道的图片,由于Windows直接拿图片与桌面进行叠加透明处理,所以窗口边缘的毛边一般可通过阴影消除掉。使用UpdateL原创 2009-09-17 11:50:00 · 6578 阅读 · 4 评论 -
CImageList的LoadImage
m_imageList.Create(16, 16, ILC_COLOR8, 0, 1); CString strImagePath = GetPath(); CBitmap *pBmp = NULL; HBITMAP hBmp = (HBITMAP)::LoadImage( NULL, strImagePath, IMAGE_BITMAP, 64, 16, LR_LOADFROMF原创 2009-10-30 16:50:00 · 1483 阅读 · 0 评论 -
ado、odbc连接Postgre SQL
请先看这篇文章 PostgreSQL OLEDB 安装指南文章中提及:“首先,从下面的站点下载最新的OleDB Provider For PostgreSQL。http://gborg.postgresql.org/project/oledb/download/download.php在下载的包中有两个文件,一个是libpq.dll,另一个是PgOleDb.dll。在安原创 2010-02-26 17:23:00 · 9662 阅读 · 5 评论 -
用VC获取其它程序的命令行参数
----很多转载,找不到原始出处了---- 我们都知道,在程序里获取命令行参数很简单,WinMain函数会以参数的形式传递给我们,或者可以调用API GetCommandLine获取。但是GetCommandLine函数不接受参数,获取的只是自己程序的命令行参数。那么如果我们想获取别的应用程序的命令行参数应该怎么办呢? 有的同学说,既然GetCommandLine只能获取本程转载 2010-03-02 15:05:00 · 2270 阅读 · 0 评论 -
实现vc每次编译版本的自动增加
http://support.microsoft.com/kb/237870/zh-cn转载 2010-03-22 10:32:00 · 1447 阅读 · 0 评论 -
VC获取网络流量
方法一:使用Windows性能计数器,头文件为winperf.h,使用RegQueryValueEx(HKEY_PERFORMANCE_DATA, "510", 0, &type, data, &size))。 代码在我的资源里面有,MFNetTraffic by Michael Fatzi。方法二:使用SIO_RCVALL自己处理经过本机的所有数据,这个前辈使用的一原创 2010-03-17 17:24:00 · 4504 阅读 · 1 评论 -
临界区,互斥量,信号量,事件的区别
最早的一篇原文:http://hi.baidu.com/cnrjm/blog/item/5d217e54ff863550564e00b9.html 四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户转载 2009-09-03 17:00:00 · 60874 阅读 · 4 评论 -
非模态对话框内存释放问题
对于一个非模态子对话框的内存释放,一般的处理方法是在OnClose()函数中添加DestroyWindow(),然后在PostNcDestroy()中delete this。 当我们为了使得生成的非模态子对话框最小化的时候在任务栏上显示出来,创建的时候就要以桌面为父窗口,如下:pdlg->Create( IDD_DIALOG_CHILD, GetDes原创 2009-08-31 18:48:00 · 6474 阅读 · 0 评论 -
error LNK2005: _DllMain@12 already defined in MSVC
error LNK2005: _DllMain@12 already defined in MSVC方案一、编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。 造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。可能存在两种情况: A、对于一转载 2008-11-18 18:31:00 · 11602 阅读 · 2 评论 -
VC中inc、lib、dll路径设置问题
当一个工程很大的时候,恰当的路径设置可以将不同模块的动态链接库和工程很好的组织起来。在VC中的设置如下:include 包含路径设置: project->setting->C/C++->Preprocessor: Additional include directories: ../../incdll 输出路径设置: project->setting->Link->General: O原创 2009-03-05 18:02:00 · 9353 阅读 · 4 评论 -
消息反射
关于消息反射,网上有两篇文章写的很详细了。 在这写点今天的收获。 1.反射消息由子控件发出,经父窗口路由,父窗口先给子控件一个处理的机会。先在子控件中处理,若子控件不处理,则在父窗口中处理。按默认的流程,子控件一旦处理了,父窗口便不进处理函数了。2.若要两边都处理,则要更改父窗口的路由过程。网上都说是在OnNotify()这个函数处理的,但我对话框测试的结果却是在OnComma原创 2009-07-20 23:43:00 · 611 阅读 · 0 评论 -
关于设置默认调试器
注册表位置:HKEY_LOCAL_MACHINE_SOFTWARE_Microsoft_WindowsNT_CurrentVersion_AeDebug 根据需要更改设置:vc6.0,根据安装路径而定:"C:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin/msdev.exe" -p %ld -e %ld转载 2009-07-27 19:20:00 · 1927 阅读 · 0 评论 -
如何调试动态链接库
得牛人以及GOOGLE指点,总结如下:1.加进同一个工程,联合编译;(网上有大量文章讲叙,不再重复)2.把dll设为活动工程,在Project-setting-debug-excutable for debug session中添加调用程序的路径,然后调试(只可以调试一个动态链接库);3.在初始化或者Oncreate的时候使用LoadLibrary( "User32.DLL");4原创 2009-07-27 20:33:00 · 5797 阅读 · 1 评论 -
解决Windows 程序界面闪烁问题的一些经验
一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。一般显卡的刷新周期是 1/80秒左右,具体数字可以自己设置的。转载 2009-07-24 20:04:00 · 627 阅读 · 0 评论 -
不进OnCtlColor()函数
在一个对话框上有CmyStatic控件,此控件继承于Cstatic。因为我们在继承类中自己处理了Onpaint()函数,消息好像被截断了,所以不进对话框的OnCtlColor()的函数。有两种解决方法:1.在CMyStatic的Onpaint()函数中调用SendMessage(WM_CTLCOLORSTATIC,...).2.在CMyStatic中响应ON_WM_CTLCOLOR_REF原创 2009-08-06 18:26:00 · 3760 阅读 · 0 评论 -
自绘的CStatic控件自动换行
关键是DT_WORDBREAK这个属性。 void CAutoLineStatic::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: Add your message handler code he转载 2009-08-25 11:07:00 · 5768 阅读 · 0 评论 -
用EVC进行WinCE开发的一些经验
以下是两年前记的一些东西,现在收集下发上来,有些记得不是很清楚,希望能有点用。 1.WinCE下,Cstring是宽字节的;不能用宽字节命名文件名;所有网络传输的都是ASCII的。2.确保后台只有一个模拟器进程存在,双核CPU在调试的时候需要选定单个CPU(任务管理器-进程-右键-关系设置)。3.关于路径问题: fp = fopen( (const char*)filen原创 2010-04-29 15:00:00 · 1655 阅读 · 0 评论