
C/C++
文章平均质量分 59
hik_zxw
C++/Java程序员
展开
-
OnCreate、PreCreateWindow、PreSubclassWindow的区别与联系
转自:http://biancheng.dnbcw.info/c/173658.htmlPreCreateWindow和PreSubclassWindow是虚函数,而OnCreate是一个消息响应函数。对比对话框的2种创建方式下,这3个函数的是否调用的状态:??????????????????????????????OnCreatePreCrea转载 2016-04-07 17:44:28 · 1649 阅读 · 0 评论 -
Attach、Detach和DeleteObject
转自:http://blog.sina.com.cn/s/blog_86fe5b440101au9o.html1.CWnd Attatch和Detach的关系 首先,要明白Windows对象和MFC对象的区别。MFC对象实际上并没有把整个Windows对象都包装在其中,它只是有一个窗口句柄而已,这个窗口 句柄如果指向一个实际存在的窗口对象(窗口对象,也转载 2016-04-12 22:11:55 · 855 阅读 · 0 评论 -
关于WM_NCHITTEST消息
关于WM_NCHITTEST消息我为了移动一个无标题栏的窗体,使用了WM_NCHITTEST消息,这个消息大概如下:通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口。一个容易想到的方案是,处理鼠标消息WM_LBUTTONDOWN和WM_LBUTTONUP。在OnLButtonUp函数中计算鼠标位置的变化,调用MoveWindo转载 2016-04-20 15:56:58 · 612 阅读 · 0 评论 -
duilib把ZIP皮肤编译进EXE
From: http://www.duilibcn.com/ziliao/215.html目前发现,压缩成zip的方式,不能使用图片资源的相对路径。 ·duilib把ZIP皮肤编译进EXE· duilib的皮肤界面用的是XML和图片资源,发布duilib时需要带上XML和图片文件夹,但是这样容易被别人修改,幸好duilib提供了一个函数voidCPaintMana转载 2016-06-13 15:57:52 · 2561 阅读 · 0 评论 -
C++程序避免触发 Win7下的程序兼容助手
在win7或vista下安装编写的程序,经常会出现程序兼容助手,如下(图片来自于下面的参考文章):出现该提示,是windows认为程序在安装过程中可能存在问题,并在该提示中列出了建议的解决方案。而通常情况下,我们所编写的程序是不存在兼容性问题的,这时,windows的这种提示显得多余,而且造成用户体验较差。针对该问题,微软提供了解决方案:在manifest文件中,加入“co原创 2016-06-14 18:06:45 · 2712 阅读 · 0 评论 -
C++ 控制台程序中输出UTF8字符乱码问题解决方法
1. 使用代码纠正 // 控制台显示乱码纠正 system("chcp 65001"); //设置字符集 (使用SetConsoleCP(65001)设置无效,原因未知) CONSOLE_FONT_INFOEX info = { 0 }; // 以下设置字体 info.cbSize = sizeof(info); info.dwFontSize.Y =原创 2016-10-11 16:57:44 · 9614 阅读 · 1 评论 -
Win32判断当前进程是否激活(失去焦点)
DWORD GetCurrentActiveWindowsProcessId() { HWND hWnd = GetActiveWindow(); DWORD processId = 0; GetWindowThreadProcessId(hWnd, &processId); return processId; } BOOL HasFocus() {原创 2017-06-06 17:42:59 · 3913 阅读 · 0 评论 -
内存泄漏检测工具
VC++ 内存泄漏检测工具 1. Vitrual Leak Detector(安装完成后,需要在VS项目中做一下配置) 使用方法:http://blog.youkuaiyun.com/hik_zxw/article/details/50351846 官方文档:http://vld.codeplex.com/wikipage?title=Using%20Visual%转载 2015-12-23 11:20:17 · 694 阅读 · 0 评论 -
Virtual Leak Detector 工具的使用 --- VC开发内存泄漏检测工具
Virtual Leak Detector 使用方法 Virtual Leak Detector,内存泄漏检测工具,开源,易用。仅支持VC平台,如VS系列,VC6.0。 使用方法1. 下载并安装vdl(名称为:vld-2.4rc2-setup.exe),下载地址:http://vld.codeplex.com/releases。2. 打开需要检测的项目,原创 2015-12-18 15:08:04 · 4636 阅读 · 0 评论 -
C++ 函数调用操作符 () 、 函数对象
除了函数调用操作符之外,重载操作符的形参数目(包括成员函数的隐式 this 指针)与操作符的操作数数目相同。函数调用操作符可以接受任意数目的操作数。函数调用操作符通常结合函数对象一起使用,在STL排序中应用广泛。转自:重载函数调用操作符函数调用操作符是(),因此,此操作符的函数重载是operator()()。重载函数调用操作符的类对象称为函数对象或仿函数(f转载 2015-12-30 17:04:18 · 2110 阅读 · 0 评论 -
#pragma once 与 #ifndef 解析
from: http://www.cnblogs.com/hokyhu/archive/2009/03/30/1425604.html 为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。方式一:#ifnd转载 2014-01-20 16:54:00 · 871 阅读 · 1 评论 -
IO完成端口学习示例
http://blog.youkuaiyun.com/jaff20071234/article/details/6538357分类: windows编程2011-06-11 17:32 315人阅读 评论(0) 收藏 举报iosocketnullthreadreferencedll连接:http://blog.youkuaiyun.com/sodme/archive/2006/04/1转载 2014-04-13 22:11:47 · 825 阅读 · 0 评论 -
C语言文件操作函数大全
C语言文件操作函数大全clearerr(清除文件流的错误旗标) 相关函数 feof表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf转载 2014-04-23 00:04:40 · 2048 阅读 · 0 评论 -
windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
分类: windows编程2011-06-21 20:03 2746人阅读 评论(0) 收藏 举报windowsapipathstring服务器file 因工作需求,网上有一个CFileFind相关的示例,但因这部分功能需要放在服务器端,故用win api实现了这个功能,代码如下:[cpp] view plaincopy转载 2014-04-13 22:09:14 · 2981 阅读 · 0 评论 -
STL反向迭代器与STL排序
STL反向迭代器,其指向的值是正确的,但是其在调试时,该迭代器总是指向下一个(右侧)。这是由于STL容器半闭半开区间(左闭右开)造成的。rpos总是指向pos的前一个值,为什么呢?候捷先生译的《C++标准模板库》里是这么解释的:“注意,这不是bug,这是特性!导致这个行为的原因是区间的半开性。为了能够指定容器内所有元素,我们必须运用‘最后一个元素的下一位置’。”“逆向迭代器的设计者运用了一原创 2015-01-08 20:06:27 · 865 阅读 · 0 评论 -
C++嵌套类的使用及对外部类的访问权限
C++中的嵌套类与Java中的静态内部类类似,而完全不同于非静态内部类(成员内部类)。http://www.cnblogs.com/qzhforthelife/archive/2013/07/31/3226885.htmlC++之内部类与外部类(嵌套类)及友元本人能力、精力有限,所言所感都基于自身的实践和有限的阅读、查阅,如有错误,欢迎拍砖,敬请赐教转载 2015-07-03 10:29:12 · 16335 阅读 · 2 评论 -
C++ 使用gsoap实现webservice服务
http://blog.youkuaiyun.com/guxch/article/details/8332701 C++语言实现的WebService开发库—gsoap应用介绍目录(?)[-]一gSOAP简介二gSOAP结构soapcpp2的用法wsdl2h的用法三用gsoap开发web service的大致思路因为项目中需要转载 2015-07-31 11:09:07 · 7279 阅读 · 0 评论 -
gettimeofday windows上的实现
gettimeofday是Linux上的函数,在windows的实现,这里直接转doubango工程中的tsk_time.c 源文件种的实现,可以参考;#include "tsk_time.h"#include "tsk_debug.h"#if TSK_UNDER_WINDOWS# include // timeval# include #el转载 2015-10-27 21:59:57 · 2598 阅读 · 2 评论 -
使用stringstream对象简化类型转换
【本文来自】http://www.builder.com.cn/2003/0304/83250.shtmlhttp://www.cppblog.com/alantop/archive/2007/07/10/27823.html使用stringstream对象简化类型转换C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库转载 2013-11-22 21:18:31 · 919 阅读 · 0 评论