VC++
文章平均质量分 54
carlward
这个作者很懒,什么都没留下…
展开
-
如何在一个容器中放入不同对象
(转自) http://blog.csdn.net/happycock/archive/2003/07/08/20862.aspx 上一次,用多态解决了这个问题,对自己转换指针类型的做法仅仅提到了一下。后来想想,这种讲解不令人满意,因为,用多态解决的前提是,想放入的多个对象必须派生自同一个基类,必须有统一的接口。这也说明了,为什么在面向对象的设计中必须有一个公有的基类,任何类必须由它派生,原创 2009-04-18 22:39:00 · 944 阅读 · 0 评论 -
钩子HOOK
WINUSERAPIHHOOK {返回钩子的句柄; 0 表示失败}WINAPISetWindowsHookEx( int idHook, {钩子类型} HOOKPROC lpfn, {函数指针} HINSTANCE hmod, {包含钩子函数的模块(EXE、DLL)句柄; 一般是 HInstance转载 2009-05-21 18:02:00 · 445 阅读 · 0 评论 -
C++标准库智能指针(std::auto_ptr)
智能指针两大特性:1.构造栈对象的生命期控制堆上构造的对象的生命期2.通过release来保证auto_ptr对对象的独权.另必须使用显示构造 文章结构:一、剖析C++标准库智能指针(std::auto_ptr) 1.Do you Smart Pointer? 2.std::auto_ptr的设计原理 3.std::auto_ptr高级使用指南 4.你是否觉得std转载 2009-05-21 17:58:00 · 1171 阅读 · 0 评论 -
碎片图像无缝拼合技术的VC++实现
一、 引言 在 测绘、文博等行业经常会遇到这样一种情况:观测对象比较大,为保证分辨率又不能将其全部照下,只能进行局部照相,事后再将这些局部照相的重合部分去掉,拼 合成一幅完整的图像。以前多采用手工拼合,误差较大,往往不能很好的实现无缝拼合,即使有少量的专业设备,成本也普遍较高。其实只需将照片通过扫描仪将其 录入到计算机中,通过程序处理,完全能很好的实转载 2009-06-01 10:05:00 · 535 阅读 · 0 评论 -
根据顶级窗口获取任意子窗口的函数
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://fishmaster.blogbus.com/logs/22928295.html HWND target_hwnd = NULL;TCHAR *target_classname = L"child_class_name";BOOL CALLBACK EnumChildProc(HWND hwndChil转载 2009-07-01 10:30:00 · 724 阅读 · 0 评论 -
vs2008在vista下Visual Studio Web 创作组件安装失败
转自:http://blog.sina.com.cn/s/blog_5df60f470100d45r.html 最近在安装visual studio team system 2008时遇到点小问题,不过还好求助于互联网解决了这个问题(顺便小小的鄙视一下微软~~)花了很久下了一个vs2008,结果安装失败真让人郁闷,微软自己出的东西老是相互之间出问题,真是无语了,搞不懂他们为什么老喜欢把转载 2009-07-05 17:14:00 · 2322 阅读 · 0 评论 -
Visual Studio 2008 安装失败(“Web 创作组件”无法安装)的解决办法
转自:http://www.jb51.net/article/15126.htm 根据提示,是第一个组件“Visual Studio Web 创作组件(Visual Studio Authoring Component)”安装失败,出现错误界面之后,setup.exe随即停止工作(如图),装过了2次都是如此。Visual Studio 2008 中文正式版可以从微软网站下载试用了,因为之前转载 2009-07-05 18:07:00 · 1545 阅读 · 0 评论 -
利用C++的stringstream对各种数据类型转换
转自:http://blog.csdn.net/force_eagle/archive/2004/06/26/27471.aspx C++的库定义了三种类:istringstream、ostringstream和stringstream,分别用来进行流的输入、输出和输入输出操作。利用这3个类的输入,输出操作可以很简单的对数据类型转换用输入操作来改变数据类型istringstream s转载 2009-07-15 16:42:00 · 2130 阅读 · 0 评论 -
(转帖)vc6--complile通过,但bulid出错误
http://hi.baidu.com/zzh_my/blog/item/8e86d958cfedddd69d8204d1.html 问题:1、编译提示LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 解决:在project -> settings -> li转载 2009-11-27 23:57:00 · 2428 阅读 · 0 评论 -
(转帖)vs2008 90天试用版激活
在“控制面板”中启动“添加删除程序”, 选中Vs2008,点击“更改、删除”, 在出现的维护模式对话框中, 选择第三个输入序列号,输入 PYHYP-WXB3B-B2CCM-V9DX9-VDY8T转载 2009-11-28 15:52:00 · 3063 阅读 · 1 评论 -
面向对象的设计原则
1 软件设计中存在的问题 1)过于僵硬(Rigidity):很难加入新功能2)过于脆弱(Fragility):很难修改3)复用率低(Immobility):高层模块无法复用4)黏度过高(Viscosity): 破坏原始框架的设计2 好的设计的目标 1)可扩展性(Extensibility):容易添加新的功能而不影响已有模块2)灵活性(Flexibility):代码修改平稳地发生,转载 2009-05-21 18:01:00 · 336 阅读 · 0 评论 -
C++类模板的三种特化
By SmartPtr(http://www.cppblog.com/SmartPtr/) 说起C++的模板及模板特化, 相信很多人都很熟悉 ,但是说到模板特化的几种类型,相信了解的人就不是很多。我这里归纳了针对一个模板参数的类模板特化的几种类型, 一是特化为绝对类型; 二是特化为引用,指针类型;三是特化为另外一个类模板。 这里用一个简单的例子来说明这三种情况:// general转载 2009-05-21 17:59:00 · 376 阅读 · 0 评论 -
调用CloseHandle和 ExitThread
CloseHandle的功能是关闭一个打开的对象句柄,该对象句柄可以是线程句柄,也可以是进程、信号量等其他核心对象的句柄,而ExitThread的功能是终止一个线程,它所接受的参数是一个线程的退出码。 ExitThread是推荐使用的结束一个线程的方法,当调用该函数时,当前线程的栈被释放,然后线程终止,相对于TerminateThread函数来说,这样做能够更好地完转载 2009-05-04 13:34:00 · 807 阅读 · 0 评论 -
pragma comment的使用
#pragma comment( comment-type [,"commentstring"] ) comment-type是一个预定义的标识符,指定注释的类型,应该是compiler,exestr,lib,linker之一。 commentstring是一个提供为comment-type提供附加信息的字符串,Remarks:1、compiler:放置编译器的版本或者名字到一个对象文件,该转载 2009-05-04 13:00:00 · 436 阅读 · 0 评论 -
VC控件——让Static控件的文本具有滚动效果
转自:http://blog.csdn.net/primer_programer/archive/2007/12/26/1968760.aspx 在网上查找一些方法,也在codeproject上下载了几个源码,发现都没有达到我的目的。于是自己研究出一个方法:实现效果:文本从右向左滚动,初始字符串在Static控件左边逐渐消失,当全部消失后,从Static的右边向左一点点的显示出来。如果转载 2009-07-22 14:30:00 · 2974 阅读 · 0 评论 -
HBITMAP -> BITMAP
HBITMAP m_hBitmap = (HBITMAP)::LoadImage(NULL, pBitmapPath, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE/*(LR_LOADFROMFILE | LR_DEFAULTSIZE)*/); BITMAP bm; GetObject(hBitmap, sizeof(bm); &bm); t原创 2009-07-29 14:46:00 · 3544 阅读 · 0 评论 -
ClistCtrl
转自:http://blog.csdn.net/huahua70528158/archive/2008/04/16/2295886.aspx 创建图形列表并和CListCtrl关联:m_image_list.Create(IDB_CALLER2, 16, 10, RGB(192,192, 192));m_image_list.SetBkColor( GetSysColor( COLOR_转载 2009-07-29 14:58:00 · 5394 阅读 · 0 评论 -
用VC操纵Excel的数据文件
转自:http://blog.csdn.net/eattonton/archive/2009/03/23/4018206.aspx 在Visual C++ 中调用Excel 2000 程 蓬 在开发软件时,经常要将数据输出到Excel 2000中,在Excel 2000中对该数据进行进一步地格式化处理 或进行计算处理。转载 2009-07-29 09:08:00 · 2527 阅读 · 0 评论 -
Windows下C++读写锁
// 一个Windows下C++读写锁的代码,实现共享读,独占写class ReadWriteLock{public: int m_currentLevel; int m_readCount; HANDLE m_unlockEvent; HANDLE m_accessMutex; CRITICAL_SECTION m_csStateCha转载 2009-05-21 17:54:00 · 4658 阅读 · 0 评论 -
一种Windows下线程同步的实现方法
多任务是一个操作系统可以同时运行多个程序的能力。基本上,操作系统使用一个硬件时钟为同时运行的每个进程分配“时间片”。如果时间片足够小,并且机器也没有由于太多的程序而超负荷,那么在用户看来,所有的这些程序似乎在同试运行着。多线程是在一个程序内部实现多任务的能力。程序可以把它自己分隔为单独的执行“线程”,这些线程似乎也同时在运行[1]。[g1] 多线程的应用非常广泛,最常见的是在需要进行大量计算的转载 2009-05-21 17:55:00 · 631 阅读 · 0 评论 -
体验C++中接口与实现分离的技术
在用C++写要导出类的库时,我们经常只想暴露接口,而隐藏类的实现细节。也就是说我们提供的头文件里只提供要暴露的公共成员函数的声明,类的其他所有信息都不会在这个头文件里面显示出来。这个时候就要用到接口与实现分离的技术。 下面用一个最简单的例子来说明。 类ClxExp是我们要导出的类,其中有一个私有成员变量是ClxTest类的对象,各个文件内容如下: lxTest.h文件内容:转载 2009-05-21 17:57:00 · 442 阅读 · 0 评论 -
"WinMain”: 无法重载函数
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, //问题出在这一句 int nShowCmd ) LPWSTR lpCmdLine, 改为 LPSTR lpCmdLine 问题解决!转载 2012-11-04 09:55:07 · 4305 阅读 · 1 评论