
visual c++
文章平均质量分 53
kafeiwuzhuren
这个作者很懒,什么都没留下…
展开
-
使用 Visual C++ 2008 功能包加强 Windows 应用程序
http://msdn.microsoft.com/zh-cn/magazine/cc507634.aspx#S2原创 2010-05-14 14:44:00 · 584 阅读 · 0 评论 -
AFX_MANAGE_STATE(AfxGetStaticModuleState())讲解
以前写MFC的DLL的时候,总会在自动生成的代码框架里看到提示,需要在每一个输出的函数开始添加上AFX_MANAGE_STATE(AfxGetStaticModuleState())。一直不明白这样做的含义,也一直没有这样做,而且代码也工作得好好的,所以感觉这好像一句废话。最近的项目中,需要在DLL里使用MFC生成界面,这才发现一旦资源放在不同的动态库里,而且还和多线程搅和在一起的时候,事转载 2012-03-07 07:59:11 · 2751 阅读 · 1 评论 -
关于静态链接到MFC的项目链接时LIBCMTD.lib中符号重定义问题的处理方法libcmt.lib
有时候为了软件的移植问题,我们需要将项目设置成静态链接到MFC配置,然而,编译通过,链结时常常出现这样的问题,msvcrt.lib(MSVCRT.dll) : error LNK2005: _gmtime already defined in libcmt.lib(gmtime.obj)msvcrt.lib(MSVCRT.dll) : error LNK2005: _atoi alread原创 2012-03-08 15:00:13 · 8549 阅读 · 1 评论 -
获得系统特殊路径函数SHGetSpecialFolderLocation()
#include "shlobj.h" //包含头文件WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation (HWND hwndOwner, int nFolder,LPITEMIDLIST * ppidl); //函数声明hwndOwner: 指定了"所有者窗口",在调用这个函数是可能出現的对话框或信息框.nFolder:原创 2012-03-15 10:04:30 · 2105 阅读 · 0 评论 -
VC各种链接错的解决办法
1.nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argvnafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argcnafxcw.lib(apphelp.obj) : error LNK2001: u原创 2012-03-21 08:16:40 · 3293 阅读 · 0 评论 -
在主线程中慎用WaitForSingleObject (WaitForMultipleObjects)
下面的代码我调试了将近一个星期,你能够看出什么地方出了问题吗?线程函数:DWORD WINAPI ThreadProc( while(!bTerminate) { // 从一个链表中读取信息并且插入到CListCtrl中 // CListCtrl的句柄是通过线程参数传递进来的 for(;;)转载 2012-03-21 08:54:41 · 684 阅读 · 0 评论 -
VC UI界面库大集合[转]
自:http://hi.baidu.com/zgcat/blog/item/c6f997006c37b91c728b65ad.htmlVC UI界面库http://cid-47027e68f36cbaf5.spaces.live.com/blog/cns!47027E68F36CBAF5!308.entryGuitoolkithttp://www.beyondata.com转载 2012-07-17 08:43:15 · 1011 阅读 · 0 评论 -
vector的push_back函数时,Release版下运行会出错de原因
在vs2008下,当在一个结构体中有vector类型的成员时,如果在定义了一个该结构体的变量,并使用memset函数对其初始化,在debug版本下并不会有问题。但换成release版本后,程序运行会产生异常,并报如下信息:Microsoft Visual Studio C Runtime Library has detected a fatal error in STLtest.exe.P原创 2012-08-10 16:27:57 · 3318 阅读 · 1 评论 -
关于如何在不使用虚函数的情况下父类调用子类成员函数的问题
最近论坛有人讨论父类调用子类函数的问题,现整理如下:问题: class A{};class B:public A{public: void speek();};除了强制类型转换之外,能够用A调用speak()吗?方法一、 用模板类代码如下:#include "stdafx.h"#include template cl原创 2012-08-18 13:42:36 · 1271 阅读 · 1 评论 -
c++ 结构体字节对齐设置方法
#pragma pack(push,1)//设置字节对齐为1字节#pragma pack(pop)//恢复上面的字节对齐方式为默认对齐很重要,对结构体,一定要对齐,尤其是涉及到文件/内存双向转换的 #pragma pack(push,1)struct RateInfoOld { time_t ctm; /原创 2012-09-24 14:05:06 · 1314 阅读 · 0 评论 -
Protocol Buffers开发者指南(一)——概论
使用教程见:http://www.cppblog.com/woaidongmao/archive/2009/06/23/88391.htmlProtocol Buffers是在通信协议、数据存储等方面,用来序列化结构化数据,一种语言无关、平台无关、可扩展的解决方案。 这篇概论主要是介绍Protocol Buffers,并且告诉你,如果你要开始使用Protoc原创 2012-09-24 14:30:44 · 1014 阅读 · 0 评论 -
Windows 下单机最大TCP连接数之设置
在做Socket 编程时,我们经常会要问,单机最多可以建立多少个 TCP 连接,本文将介绍如何调整系统参数来调整单机的最大TCP连接数。Windows下单机的TCP连接数有多个参数共同决定,下面一一介绍: l 最大TCP连接数[HKEY_LOCAL_MACHINE /System /CurrentControlSet /Services /Tcpip /Paramet转载 2012-09-24 14:26:03 · 3816 阅读 · 0 评论 -
运用gSoap完成企业级数据存储运用
gSOAP中文文档地址 http://www.cppblog.com/woaidongmao/archive/2008/05/28/51400.html一、介绍 SOAP实现远程数据存储比起DCOM以及Midas都要好,因为它可以使用80端口,并且在服务器端无需多添加一个托盘图标,部署也相当方便。 要在VC6下实现SOAP的客户端,可以使用微软提供的Soap SDK,转载 2012-09-24 14:42:04 · 752 阅读 · 0 评论 -
ZeroMQ资料 汇总
所有分析,基于 2.1.0 的代码。建立在 socket 之上的 light-weight message queue。不再需要自己管理 tcp 分包。简单、实用。来自 iMatix 的一个库,iMatix 主要面向金融行业。(业务逻辑决定设计)http://www.zeromq.org/最详细的使用指南:http://zguide.zeromq.org/cha转载 2012-09-24 14:44:51 · 928 阅读 · 0 评论 -
<Win32_14>__win32控件(2)__教你自学掌握所有控件的玩法
本文由BlueCoder编写 转载请说明出处:http://blog.youkuaiyun.com/crocodile__/article/details/10273185我的邮箱:bluecoder@yeah.net 欢迎大家和我交流编程心得我的微博:BlueCoder_黎小华 欢迎光临^_^学习win32 API 编程,我转载 2014-01-22 09:02:05 · 965 阅读 · 0 评论 -
【VC++游戏开发】用C++来架构一个适合windows游戏编程的框架——取名为BCF
本文由BlueCoder编写 转载请说明出处:http://blog.youkuaiyun.com/crocodile__/article/details/18375315我的邮箱:bluecoder@yeah.net 欢迎大家和我交流编程心得我的微博:BlueCoder_黎小华 欢迎光临^_^注: 正如大家所看的,BlueC转载 2014-01-22 09:03:48 · 4862 阅读 · 1 评论 -
防止程序崩溃时错误提示对话框弹出
/*************************************************************************//** 函数名: HandleDefaultExceptionInfo **//** 参 数: **//** 返回值: 无 **//** 说 明:转载 2016-06-03 18:44:17 · 1116 阅读 · 0 评论 -
VC界面之GuiToolkit
目前,第三方界面库的种类很多,我从网上查了下,大致有Xtrme toolkit,BCGControlBar,SkinMagic,AppFace,Skin++,Uskin++,SYGUI,LibUIDK,GuiToolkit,GardenUI等等,除了后两种一个是开源,一个是免费的外,其余的都是收费的。这其中的界面库,Xtrme toolkit是实验室一直在使用的库,这个库是非常有名的集专业和美转载 2012-02-24 10:06:00 · 2241 阅读 · 0 评论 -
怎么使CImageList装载高彩色图片
CImageList imageList; CBitmap bitmap; bitmap.LoadBitmap(IDB_MAINFRAME); imageList.Create(16, 16, ILC_COLORDDB|ILC_MASK, 8, 1); imageList.Add(&bitmap, RGB(192,192,192));原创 2012-02-24 12:41:42 · 575 阅读 · 0 评论 -
GuiToolKit1.5编译问题
这个界面库是免费且开源的以前在1.4的时候用VC6编译没有问题,现在他更新到1.5了,我在VC9下面编译一大堆错误,而在VC6下面编译也有问题后来经过搜索问题如下 最近做一个系统时,苦于界面比较难看,如果自己从头做起的话,过于烦琐,便上网,寻找合适的界面库,找了多个,发现了一个比较合适的界面库GuiLib(官方网址:www.beyondata.com),这个界面库号称终身免原创 2012-02-23 08:15:04 · 1216 阅读 · 0 评论 -
如何在CDHtmlDialog中引用html资源的方法
CDHtmlDialog 图片 引用 src 资源 路径 html原创 2010-09-20 10:55:00 · 4981 阅读 · 1 评论 -
Interlocked系列互锁函数
//增减 (1) LONG InterlockedIncrement(IN OUT LONG volatile *lpAddend); lpAddend为长整型变量的地址,返回值为原始值。这个函数的主要作用是原子性自增(相当于++操作)。 (2) LONG Inter翻译 2011-07-11 15:04:02 · 3520 阅读 · 0 评论 -
VC 类成员属性的一种简洁实现
一般来说对于标准C 而言是不存在成员属性这个概念的,以前大家都是用GetXXX/SetXXX来访问或取得数据,好象也没有感觉到任何不便。但是当我们用过C#之类的语言之后,我们总觉得C 这个方式太老土了。于是我们想 ...一般来说对于标准C 而言是不存在成员属性这个概念的,以前大家转载 2011-07-14 14:48:34 · 1046 阅读 · 0 评论 -
MFC创建和销毁窗口时,各个函数的调用顺序
MFC应用程序中处理消息的顺序1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,转载 2011-07-15 09:32:55 · 703 阅读 · 0 评论 -
VC++ 实现全屏
实现全屏的函数如下,作为主框架窗口的成员函数,调用即可。void CMainFrame::FullScan(){ static bool isfull=true; static CRect m_OldWndRect; static CMenu m_OrgMenu; if(isfu翻译 2011-07-14 14:34:24 · 995 阅读 · 2 评论 -
Prof-UIS初探
最近试试Prof-UIS界面库(www.prof-uis.com)的用法,其帮助感觉不是很好。结合其Samples,把一些学习笔记记录如下。先说一下Prof-UIS。在运行其Samples或者将这个界面库用到其它Project中之前,需要编译ProfUISDLL(对于静态库Pro转载 2011-07-14 16:13:29 · 1976 阅读 · 0 评论 -
VC 编译 重复定义错误解决
在Windows XP下编译的软件,放到Windows 2000上使用时,跳出了"无法找到动态链接库MSVCRTD.dll"的提示,后来还是直接将MSVCRTD.dll从WinXP系统目录下copy过来使用来解决问题的。 不过在解决问题过程中,有其他意外收获,原创 2011-08-08 09:07:13 · 1860 阅读 · 0 评论 -
MFC扩展库UltimateToolbox 开源
http://www.codeproject.com/KB/MFC/UltimateToolbox.aspx原创 2011-09-21 10:39:16 · 648 阅读 · 0 评论 -
MFC界面编程
对于MFC的界面编程我们要先了解CStatic类和CMemDC类:CStatic类可以说是大家看到MFC中最简单的界面元素之一,一般来说,我们将picturebox, label, groupbox引入界面,默认的都是CStatic类的界面元素。对于我们定制界面来说,CS原创 2011-08-30 22:51:17 · 4475 阅读 · 1 评论 -
vc++中如何实现类似fences软件中的栅栏桌面
fences(http://www.stardock.com/products/fences/)是stardock公司开发的一款桌面小工具,是.net开发的。桌面图标是放在 SysListView32这个列表中,您可以通过FindWindowEx方法来获取到桌面图标例原创 2011-08-30 23:05:03 · 2366 阅读 · 1 评论 -
exosip在vs2008下编译问题解决方法
从网上下的别人编译的exosip库,用起来是很方便,但是当我们想跟进调试开源代码时,还是需要自己引用exosip的工程,还是需要自己编译编译exosip的时候,如果没有安装过openSSL,那么将 工程名-->右击-->Referencese-->Configration Properties-->C/C++-->Preprocessor-->Preprocessor Definition原创 2011-12-08 09:27:06 · 3011 阅读 · 4 评论 -
C++程序库汇总
1、C++各大有名库的介绍——C++标准库 2、C++各大有名库的介绍——准标准库Boost 3、C++各大有名库的介绍——GUI 4、C++各大有名库的介绍——网络通信 5、C++各大有名库的介绍——XML 6、C++各大有名库的介绍——科学计算 7、C++各大有名库的介绍——游戏开发 8、C++各大有名库的介绍——线程 9、C++各大有名库的介绍——序列化原创 2012-01-31 10:45:45 · 846 阅读 · 0 评论 -
利用Visual C++制作应用程序启动画面
利用Visual C++制作应用程序启动画面http://tech.it168.com/d/2008-04-17/200804171308027_1.shtml[收藏此页] [打印] [推荐] [评论]C++窗体渐变背景的实现方法http://tech.it168.com/d/2008-03-20/200803201909821.shtml原创 2012-01-31 11:08:04 · 794 阅读 · 0 评论 -
CListCtrl插入大数据量时避免闪烁的有效方法
从优快云好友博客上挖掘的知识,自己学习兼测试了下,笔记于下:LockWindowUpdate:Disables drawing in the given window,锁定指定窗口,禁止它更新。Only one window can be locked at a time,只能有一个窗口处于锁定状态。SetRedraw:An application calls SetRedraw to allo转载 2012-02-22 10:48:08 · 2219 阅读 · 0 评论 -
值得推荐的C/C++框架和库(深度好文)
[-]公交车上看到的好文忍不住转发下次造轮子前先看看现有的轮子吧--值得学习的C语言开源项目- 1 Webbench - 2 Tinyhttpd- 3 cJSON- 4 CMockery- 5 Libev- 6 Memcached- 7 Lua- 8 SQLite- 9 UNIX v6- 10 NETBSDC 资源大全标准库框架人工智能异步事件循环音频生态学压缩并发性容器密码学数据转载 2016-11-19 10:04:45 · 1027 阅读 · 0 评论