
C++ 的那些事
文章平均质量分 53
tonykk2008
菜鸟二阶,稀里糊涂浑浑噩噩度过程序员二载的岁月,发现依旧没有进入coder的世界,脚踏实地的码字总要比唾沫星子乱飞的慨叹来得实在~
展开
-
总结下 VC 屏蔽 ALT+F4 的办法
总结下网上看到的 VC 屏蔽 ALT+F4 的办法1. RegisterHotKey(m_hWnd,WM_USER,MOD_ALT, VK_F4);登记个HotKey,对于WM_USER消息响应不作任何操作就可以了http://topic.youkuaiyun.com/u/20071228/22/88ad3416-1feb-462a-bc3e-ffc6108b764d.html2原创 2012-09-13 16:06:58 · 5783 阅读 · 0 评论 -
异常处理与MiniDump详解(4) MiniDump
http://blog.youkuaiyun.com/vagrxie/article/details/4398721(实例详尽,赞~)一、 综述总算讲到MiniDump了。Dump有多有用我都无法尽数,基本上属于定位错误修复BUG的倚天剑。(日志可以算是屠龙刀)这些都是对于那些不是必出的BUG,放在外面运行的时候出现的BUG而言的,那些能够通过简单调试就能发现的BUG,一般转载 2012-09-26 16:05:20 · 1266 阅读 · 0 评论 -
VS2008 warning C4627 在查找预编译头使用时跳过 解决方案
warning C4627 在查找预编译头使用时跳过 解决方案 【VS2008】1. 在.cpp文件中, 添加到“stdafx.h” 一定要在最前面。2. 在解决方案资源管理器视图下选中某些导致错误的文件,浏览到头文件.cpp那,右键属性---C/C++-----预编译头-----选择 不使用预编译头 即可。(本人采用此方法) 参考URL : htt转载 2012-08-27 15:20:42 · 9860 阅读 · 0 评论 -
如何用CZip/CUnzip类压缩/解压缩文件
http://old.vckbase.com/document/viewdoc/?id=320如何用CZip/CUnzip类压缩/解压缩文件有实例及源码,简单方便。 [收藏]转载 2012-09-07 15:26:12 · 1042 阅读 · 0 评论 -
VC中的字符 CA2T
http://hi.baidu.com/myard/item/1c13b220864151132b0f1c30VC中的字符串【转】转自:http://www.leoyee.com/blog/初学VC的时候经常被VC里头的各种字符串定义搞糊涂了,没办法的时候就直接使用CString了反正,这个类总能处理的。后来随着用得多了,渐渐 得明白过来,那些字符串设置转载 2012-09-07 11:59:02 · 7890 阅读 · 0 评论 -
用MFC实现WebGUI--(CDHtmlDialog)
http://www.cppblog.com/wlwlxj/archive/2006/12/15/16495.aspx应用通过IWebBrowser2接口操纵html元素,html通过vbscript、javascript脚本响应本身事件,访问应用.转载 2012-09-06 14:10:18 · 754 阅读 · 0 评论 -
设置窗口透明度 SetLayeredWindowAttributes函数
1. http://www.cppblog.com/dbkong/archive/2006/11/28/15751.aspx2. http://blog.youkuaiyun.com/keke13/article/details/4102649SetLayeredWindowAttributes()原形: BOOL SetLayeredWindowAttributes( HW转载 2012-08-28 14:00:41 · 1110 阅读 · 0 评论 -
MFC 之文档/视图/框架
MFC 之文档/视图/框架http://www.cppblog.com/Tongy0/archive/2011/09/29/157149.html 要想利用vs开发项目,我们必需要了解MFC的架构以及它们间的相互依赖关系。 1) 应用程序程序实例: theApp; 它其实就是我们所启动的程序实例。是全局的。一旦它释放掉了,则整个程序的转载 2012-08-27 17:12:32 · 558 阅读 · 0 评论 -
_TrackMouseEvent 响应 WM_MOUSELEAVE 和 WM_MOUSEHOVER 消息
http://andylin02.iteye.com/blog/625546默认情况下,窗口是不响应 WM_MOUSELEAVE 和 WM_MOUSEHOVER 消息的,所以要使用 _TrackMouseEvent函数来激活这两个消息。调用这个函数后,当鼠标在指定窗口上停留超过一定时间或离开窗口后,该函数会 Post 这两个消息到指定窗口。 使用方法: 1. 在对话框类转载 2012-09-05 15:42:03 · 861 阅读 · 0 评论 -
对于Dialog,OnCreate()和OnInitDialog()的关系
OnCreate是对话框在被创建时的消息,这时候对话框还没有被显示在屏幕上。而且对话框中的控件都还没有被创建。而OnInitDialog()是对话框创建完成,即对话框上的控件也全部被创建后第一次激活显示在屏幕上产生的消息。在此时可以对话框中的控件进行初始化操作。 在响应WM_CREATE消息的时候,对话框及子控件还未创建完成,亦是说只是通知系统说要开始创建窗口啦,这个消息响应完之后,转载 2012-09-13 16:13:39 · 6382 阅读 · 1 评论 -
RECT, PRECT, NPRECT, LPRECT;它们之间有什么区别?
http://hi.baidu.com/gis_passion/item/784719d792a6eec51a72b438typedef struct tagRECT{LONG left;LONG top;LONG right;LONG bottom;} RECT, *PRECT, NEAR *NPRECT, FAR *LPRECT;RECT,转载 2012-09-24 17:16:03 · 5777 阅读 · 0 评论 -
C++ typedef用法小结 (※不能不看※)
http://www.cnblogs.com/charley_yang/archive/2010/12/15/1907384.html第一、四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以转载 2016-06-01 16:49:16 · 933 阅读 · 0 评论 -
知乎奇文!程序员风格的修真小说
http://www.cocoachina.com/programmer/20150722/12704.html 我们这些修真者,都叫程序员。有人的地方,就有江湖。有江湖的地方,就有代码。刚入门的时候,师傅跟我说,我们程序员修的,是一份境界。短短几句的代码里,要有最完美的逻辑,跟最精妙的算法。这本《算法导论》,你暂且拿去研修。我们程序员,外修语言,内修算法。以数据为转载 2015-07-22 15:06:47 · 3466 阅读 · 0 评论 -
LINK : warning LNK4075: 忽略”/EDITANDCONTINUE”(由于”/INCREMENTAL:NO”规范)
出现这个提示是由于, VS设置工程禁用了 “启用增量链接”[ 位于“链接器”----“常规”选项内设置]。来源: http://ttang-topmusic.blogbus.com/logs/47013898.htmlLink时出现:LINK : warning LNK4075: 忽略”/EDITANDCONTINUE”(由于”/INCREMENTAL:NO”规转载 2012-11-15 17:40:36 · 24606 阅读 · 0 评论 -
详细的键盘键值表
原文地址:http://blog.sina.com.cn/s/blog_53013a8c01012nwa.html (部分截取) 详细的键值表:常数名称十六进制值十进制值对应按键VK_LBUTTON011鼠标的左键VK_RBUTTON022鼠标的右键转载 2012-12-06 14:50:52 · 105688 阅读 · 3 评论 -
中文账号显示问题 【UTF-8 转换成 多字节 Unicode】
中文账号显示问题UTF-8 转换成 多字节 Unicode!/**********************************************************/ // 对字符进行解码 strAccounter登陆名 即账号if (-1 != strAccounter.Find(_T('%'))) //判断 网站的UTF原创 2012-11-15 18:23:49 · 800 阅读 · 0 评论 -
MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart
http://blog.sina.com.cn/s/blog_685febef01011bvv.html无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用在编程时经常遇到“无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用”这样的错误,最近看了一些这方面的书籍,现将解决方案大概叙述一下:连接程序转载 2012-11-13 11:04:24 · 28880 阅读 · 19 评论 -
MFC 加速键
http://www.cnblogs.com/zengcan/archive/2010/01/25/1655908.html1. MFC对话框不自动处理加速键,你必须自己编写代码来做这件事情。 添加的函数:代码 1 HACCEL hAccel; 2 hAccel = LoadAccelerators(AfxGetresourceHandle(),MAKEINRE转载 2012-11-01 11:01:26 · 3389 阅读 · 0 评论 -
键盘虚拟键值编码表
case 0x7a: //f11 122虚拟码....break;case 0x7b: //f12 123虚拟码......break;http://www.cnblogs.com/nemolog/archive/2005/10/30/265035.html键盘虚拟键值编码表 字母和数字键 数字小键盘的键 功能键转载 2012-10-31 14:39:53 · 1472 阅读 · 0 评论 -
TransparentBlt、StretchBlt与BitBl 的区别
1. http://blog.sina.com.cn/s/blog_684355870100ll6n.htmlBitBlt()不调整图片大小,直接复制到目标区域StretchBlt()调整图片大小以适应目标区域TransparentBlt()调整图片大小以适应目标区域(透明)2. http://www.rosoo.net/a/201110/15131.htm转载 2012-10-31 10:53:31 · 1483 阅读 · 0 评论 -
映射模式:MM--Mapping Modes
http://smycll.blog.hexun.com/74080279_d.html映射模式 在此篇之前我们已经学会了在窗口显示图形,更准确的说是在窗口指定位置显示图形或文字,我们使用的坐标单位是象素,称之为设备坐标。看下面语句:pDC->Rectangle(CRect(0,0,200,200)); 画一个高和宽均为200个象素的方块,因转载 2012-09-05 14:53:39 · 1332 阅读 · 0 评论 -
IE 控件一些高级使用方法
http://www.vckbase.com/index.php/wv/1191IE 控件一些高级使用方法转载 2012-08-27 19:42:13 · 445 阅读 · 0 评论 -
SetForegroundWindow以及 如何将一个某个窗口提到最顶层
http://hi.baidu.com/gookings/item/2b7912ca8d5b3625a0b50aa2SetForegroundWindow 函数功能:该函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视的记号。系统给创建前台窗口的线程分配的权限稍高于其他线程。 函数原型:BOOL SetForegroundWindow()转载 2012-08-30 17:43:51 · 31818 阅读 · 0 评论 -
MFC 热键设置 OnHotKey方法和Accelerator方法的设置
http://blog.sina.com.cn/s/blog_65db04e601013zqv.html写MFC程序时,如果想自定义热键比如ALT+S可以采用下面两种方法:方法一:定义热键的消息响应函数:OnHotKey定义系统全局热键:1、首先在.h文件中添加消息响应函数声明 afx_msg LRESULT OnHotKey转载 2012-08-30 17:17:30 · 5572 阅读 · 0 评论 -
Windows GDI和GDI+区别
1. http://www.vckbase.com/index.php/wv/1159GDI+:GDI+是GDI的下一个版本,它进行了很好的改进,并且易用性更好。GDI的一个好处就是你不必知道任何关于数据怎样在设备上渲染的细节,GDI+更好的实现了这个优点,也就是说,GDI是一个中低层API,你还可能要知道设备,而GDI+是一个高层的API,你不必知道设备。例如你如果要设置某个控件转载 2012-08-29 17:19:43 · 894 阅读 · 0 评论 -
MFC 自绘进度条
http://my.oschina.net/u/131904/blog/55101从 CProgress类派生出 CTextProgressCTextProgress::CTextProgress(){ m_crProgress = RGB(0,255,0); m_crBlank = RGB(255,255,255); m_crText转载 2012-08-29 17:19:09 · 2855 阅读 · 0 评论 -
MFC中afx_msg
http://zhishi.sohu.com/question/131806275.html应用程序框架产生的消息映射函数例如:afx_msg void OnBnClickedButton1(); 其中 afx_msg为消息标志,它向系统声明:有消息映射到函数实现体;而在map宏定义中,就有具体消息和此函数的映射定义(可以是自定义,也可以是系统自动完成的)afx是 applicat转载 2012-08-30 09:14:23 · 2927 阅读 · 0 评论 -
MFC程序自动生成的::OnPaint()
http://zhidao.baidu.com/question/392387521.html转载 2012-08-30 11:30:31 · 707 阅读 · 0 评论 -
C++ 类的静态成员(static)
http://www.yesky.com/20010828/194000.shtml静态成员的提出是为了解决数据共享的问题。实现共享有许多方法,如:设置全局性的变量或对象是一种方法。但是,全局变量或对象是有局限性的。这一章里,我们主要讲述类的静态成员来实现数据的共享。静态数据成员的使用方法和注意事项如下: 1、静态数据成员在定义或说明时前面加关键字static转载 2012-08-29 11:32:55 · 457 阅读 · 0 评论 -
PRINTF 与 COUT 区别
1. PRINTF 与 COUT 转载:http://www.cppblog.com/keroro/articles/167723.html今天开始搞搞C++。今天看了一下VC里的汇编代码,才有一点点搞懂了printf 和 cout 的工作方式(我用的是VC++6.0)。刚学汇编,有什么不对的地方请更正啊。(1)printf int i=5;printf转载 2012-07-27 11:51:49 · 905 阅读 · 0 评论 -
FormatMessage 将 ErrorCode 转化成字符串
FormatMessage 将 GetLastError得到的错误信息(这个错误信息是数字代号)转化成字符串信息的函数。 http://baike.baidu.com/view/1340740.htmvoid CmessageboxDlg::OnBnClickedButton1(){// TODO: 在此添加控件通知处理程序代码DWORD dwError = Ge转载 2012-08-30 20:54:03 · 1936 阅读 · 0 评论 -
VC 资源文件 Resource.h *.rc *.rc2
http://www.yesky.com/club/topic/5000/851482.htmlresource.h是用来定义资源ID的地方。 *.rc,资源文件。 *.rc2 你可以把VC平台不支持的资源定义在这个文件http://baike.baidu.com/view/270236.htm .rc文件的语法: #include转载 2012-09-01 09:55:41 · 2929 阅读 · 0 评论 -
关于WM_NCHITTEST消息
http://www.cnblogs.com/GnagWang/archive/2010/09/12/1824394.html关于WM_NCHITTEST消息我为了移动一个无标题栏的窗体,使用了WM_NCHITTEST消息,这个消息大概如下:通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口。一个转载 2012-08-25 15:54:54 · 639 阅读 · 0 评论 -
MFC 屏蔽 ESC ENTER
http://hi.baidu.com/sa_sc/item/b9dc19be92a07ff063388e6b(脑子太死了,这个都没想到)... 一般来说,对于一个默认情况下的对话框程序,用户在运行的时候,如果不小心按下了Enter或是Esc键,程序就会立刻退出。因为:当用户按下Enter时, Windows就会自动寻找输入焦点(focus)落在哪一个按钮上(当前获得焦点的转载 2012-09-05 17:55:12 · 1027 阅读 · 0 评论 -
VS2008 对话框 增加OnInitDialog
类视图------>单击选中对话框对应的类------->右击选出右侧的属性面板--------->最上面有一行按钮,点第六个 小立方体形状 的按钮(重写)------>在打开的列表框中找到OnInitDialog----->选择添加。http://zhidao.baidu.com/question/328338988.html?fr=fdhttp://blog.youkuaiyun.com/everett转载 2012-08-27 16:02:41 · 768 阅读 · 0 评论 -
宽字节wchar_t* 转换 单字节char*
// 将 宽字节wchar_t* 转换 单字节char*inline std::string UnicodeToAnsi( const wchar_t* szStr ){int nLen = WideCharToMultiByte( CP_ACP, 0, szStr, -1, NULL, 0, NULL, NULL );if (nLen == 0){ return NUL转载 2012-08-21 15:26:14 · 931 阅读 · 0 评论 -
句柄
http://baike.baidu.com/view/194921.htm一个句柄,只有当唯一地确定了一个项目的时候,它才开始有意义。句柄对应着项目表中的一项,而只有WINDOWS本身才能直接存取这个表,应用程序只能通过API函数来处理不同的句柄。举个例子来说吧,比如:我们可以为我们的应用程序申请一块内存块,通过调用API函数GlobalAlloc,来返回一个句柄值:转载 2012-08-27 10:03:17 · 545 阅读 · 0 评论 -
VC6中使用CHtmlView在对话框控制中显示HTML文件
http://www.vckbase.com/index.php/wv/13在Visual Studio 6.0中出现了一个新类CHtmlView,利用这个类,我们可以实现在对话框的控制中显示HTML文件。 要想使用CHtmlView类,对它的定义和实现就必须有全面深入的理解。我们不妨拿CHtmlView和CListView做一个比较,通过比较这两个类,我们会发现一些有趣的差别。首先,MF转载 2012-08-25 10:56:07 · 3469 阅读 · 1 评论 -
在 CDHtmlDialog 类中如何使用 OnBeforeNavigate2 方法
http://hi.baidu.com/alee201/blog/item/6196d38130a33fd19023d9ef.html在 CDHtmlDialog 类中如何使用 OnBeforeNavigate2 方法2008-08-03 16:30!本文为本站原创,欢迎转载,请保留原站链接最近在一个 CDHtmlDialog 中需要用到用户提交转载 2012-08-24 17:09:07 · 3652 阅读 · 0 评论 -
VC中的_T()
VC中的_T()2010-03-16 16:44_T是系统定义的宏TCHAR tStr[] = _T("t code"); MessageBox(tStr); 就可以支持UNICODE和MULTIBYTE两种版本。_T宏的作用就是转换成TCHAR。VC++里面定义字符串的时候,用_T来保证兼容性。VC++支持ascii和unicode两种字符类型,用转载 2012-08-24 14:39:05 · 724 阅读 · 0 评论