
c++
kobi
进取。
展开
-
win7 下开机启动
经过测试 :不要设置UAC 是admin 设置就不成功。HKEY_CURRENT_USER 而不是 HKEY_LOCAL_MACHINE,否则写不进去注册表,有权限问题。KEY_QUERY_VALUE|KEY_SET_VALUE 这个没严格测试 ,反正我写这个成功了, KEY_ALL_ACCESS 应该不行, 具体行不,没测试 ,谁有时间可以测试试试。原创 2013-08-02 11:30:12 · 921 阅读 · 0 评论 -
Warning MSB8012: TargetPath and 'Linker's OutputFile' not evaluated the same way.
解决办法 :project 属性:链接器 —— 》 基本 ------》 输出目录: $(OutDir)$(TargetName)$(TargetExt)改成 $(TargetName)$(TargetExt) 。原创 2013-06-25 17:53:47 · 886 阅读 · 0 评论 -
vs2010 cocos2d-x 游戏开发之旅 一
最近打算做一款斗地主游戏, 打算用cocos2d-x 的游戏跨平台框架做 ,我本身也是菜鸟,一点点的摸索着做 ,遇到的问题都会写到博客上面来:(1) f:\ddz pro\demo\demo\proj.win32\main.h(11): fatal error C1083: 无法打开包括文件:“CCStdC.h”: No such file or directory1> Hell原创 2013-06-08 10:29:12 · 4407 阅读 · 0 评论 -
keybd_event
Option ExplicitPrivate Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)Private Const VK_ADD As Long = &H6B '加号键转载 2013-05-22 16:00:00 · 726 阅读 · 0 评论 -
VC 监视剪贴板的变化和内容监视
剪贴板是Windows中系统级的堆空间,系统中任何一个应用程序对剪贴板都有访问权,可以通过剪贴板消息和使用剪贴板API来读写剪贴板内容。因此使用剪贴板不仅可以在同一个应用程序内交互数据,也可以在不通应用程序之间交互数据。尤其是在不通应用程序之间交互时,应用程序往往需要对剪贴板内容的变化做到实时感知,即应用程序要能监视剪贴板内容的变化。Windows应用是消息驱动的,同理当剪贴板内容发生变化转载 2013-05-21 16:41:49 · 1982 阅读 · 0 评论 -
vc++ Windows Shell 编程
用VC++ 进行Windows Shell 扩展编成 由ccc编译 序言: 看过一些对windows 外壳的扩展程序,在使用上一般都是直接利用windows的外壳API做一些工作,因为外壳操作需要一些比较专业的知识,因此,大部分编程人员特别是使用集成编程环境的程序人员对windows shell的扩展编程不很了解,也缺乏这方面的转载 2013-05-17 16:14:29 · 859 阅读 · 0 评论 -
vc++ Windows Shell 编程 第一章
第一章 Windows Shell是什么一个操作系统外壳的不错的定义是它是一个系统提供的用户界面,它允许用户执行公共的任务,如访问文件系统,导出执行程序,改变系统设置等。MS-DOS有一个Command.COM扮演着这个角色。然而Windows已经有了图形界面环境,他的外壳程序也就必然是图形方式的。在Windows95以前,默认的Windows Shell就是程序管理器。转载 2013-05-17 16:13:18 · 713 阅读 · 0 评论 -
MFC中的HOOK编程
HOOK,n.钩, 吊钩,通常称钩子。 在计算机中,是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在转载 2013-04-19 10:53:14 · 838 阅读 · 0 评论 -
mfc 得到在字符串在屏幕上的长度
CString str = _T("啊");HDC hdc = ::GetDC(NULL);CSize size;size.cx =0; size.cy =0; GetTextExtentPoint32(hdc,str,(int)_tcslen(str),&size);原创 2013-04-09 11:13:26 · 1132 阅读 · 0 评论 -
"manifest authoring error c1010001: Values of attribute 'level' not equal in different manifest snip
vs 2010 里面加入manifest 文件出错了。要更改权限可以 : 项目 -》 属性 -> 链接器- 》 清单文件-》 UAC执行级别来更改程序的权限。原创 2013-08-01 18:55:04 · 4365 阅读 · 0 评论 -
三十分钟掌握STL
三十分钟掌握STL这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay@163.netSTL概述STL的一个重要特点是数据结构和算法的分离。尽转载 2013-09-23 18:26:13 · 698 阅读 · 0 评论 -
编译
编译(compilation , compile) 1、利用编译程序从源语言编写的源程序产生目标程序的过程。 2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。 编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行原创 2013-10-11 15:18:59 · 533 阅读 · 0 评论 -
class ,struct 定义类
class ,struct 定义类 唯一区别在于默认访问级别 。class 默认是private , struct 默认是public 。原创 2014-07-21 14:10:02 · 581 阅读 · 0 评论 -
变量定义,初始化,声明
变量定义 --》为变量分配内存空间,还可以为变量zhi原创 2014-07-21 11:18:07 · 470 阅读 · 0 评论 -
std:string = 赋值操作
std::string str1 ,str2 = "abcd";str1 = str2;赋值操作原创 2014-07-21 15:43:18 · 7520 阅读 · 0 评论 -
const 常量
如果想要一个变量不被改变 ,就声明变量为 con原创 2014-07-21 12:59:04 · 496 阅读 · 0 评论 -
复制初始化和直接初始化
变量定义时制定了初始化的值得对象称为 已初始化的原创 2014-07-21 10:09:32 · 442 阅读 · 0 评论 -
常量表达式
常量表达式是编译器在编译时jiunengog原创 2014-07-21 13:56:48 · 554 阅读 · 0 评论 -
const 引用 和 非 const 引用
const 引用 : 指向const 对象的引用 。非原创 2014-07-21 13:51:10 · 831 阅读 · 0 评论 -
变量 , 对象
对象就是内存中具有类型的区域。s原创 2014-07-21 10:10:54 · 418 阅读 · 0 评论 -
预编译
预编译又称为预处理,是做些代码文本的替换工作处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等就是为编译做的预备工作的阶段主要处理#开始的预编译指令预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。常见的预编译指令有:(1)#include 指令该指令指示编译器将xxx.xx原创 2013-10-11 15:03:54 · 592 阅读 · 0 评论 -
C++及Windows异常处理(try,catch; __try,__finally; __try, __except)
常用C++的朋友,应该没见过__try这种形式的语句,下面我把try,catch; __try,__finally; __try, __except这三对异常处理使用标示逐一说明 本文参考了如下博文:http://www.cnblogs.com/wenziqi/archive/2010/08/26/1809074.htmlhttp://blog.youkuaiyun.com/l转载 2013-03-30 10:27:29 · 842 阅读 · 0 评论 -
installshield 2012 spring 的问题
最近搞这个遇到很多问题,其实我就需要很简单的打包功能 ,就是直接打包安装, 如果有新版本打开让他自己下载然后安装会覆盖或者能删除原来那个。因为功能比较少 我们只是买的功能最少的版本 Express 版 , 这个版本功能会少很多 ,只有最简单的功能 ,但是从需求上也够用 。当时查了些资料 ,大多数都是 msi 工程版本的 ,没有Express 版的 。 就自己查询原因 ,原创 2013-02-21 18:00:13 · 857 阅读 · 0 评论 -
SetTimer 和 KillTimer 打开一个模态对话框的问题
遇到一个SetTimer 和 KillTimer 的问题 ,情景是 当 SetTimer 的ontimer 里 打开一个模态对话框的时候 ,killTimer 会失效 。原因:是如果模态对话框的没有关闭的情况下,下面的killTimer 方法没有执行到。 解决办法:把 killTimer 方法 放在打开模态对话框的前面 执行原创 2013-02-20 11:55:32 · 635 阅读 · 0 评论 -
MFC90条技巧-带目录(转自网上)
1."属性页的添加:2."List Control中标题栏(Column)的添加:3."ToolBar和StatusBar中控件的添加:4."通过Control创建的控件,对其属性的动态控制:5."窗口的分割与停靠:6. ①怎样在程序开始的时候让它最大化?②vc++做出来的exe文件在窗体的右上方是没有最大化和最小化按钮的,怎样实现这一功能?转载 2012-08-29 10:00:41 · 1661 阅读 · 0 评论 -
C++ 定义一个类会遇到的一些问题
1. warning C4627: '#include "xxx.h"': skipped when looking for precompiled header use Add directive to 'stdafx.h' or rebuild precompiled header原因:cpp 文件没有包含'stdafx.h' 解决方案: 在头文件加入'st原创 2012-08-17 17:38:26 · 3156 阅读 · 0 评论 -
const char* std::string CString 之间的转换
我们在写程序时,常常会遇到类型转换的问题。现总结一些常见的类型转换。1,const char*(C风格字符串)与string之间转换: (1) const char*可以直接对string类型赋值,例如: const char* pchar = "qwerasdf";转载 2012-08-17 11:47:26 · 1526 阅读 · 0 评论 -
MFC 下JSONCPP 的使用 C++ JSON解析
JSON是一个轻量级的数据定义格式,比起XML易学易用,而扩展功能不比XML差多少,用之进行数据交换是一个很好的选择JSON的全称为:JavaScript Object Notation ,顾名思义,JSON是用于标记javascript对象的,详情参考http://www.json.org/。本文选择第三方库JsonCpp来解析json,JsonCpp是比较出名的c++解析库,在原创 2012-08-17 15:32:17 · 4200 阅读 · 0 评论 -
常见的内存错误及其对策
发生内存错误是件非常麻烦的事情。编译器不能自动发现这些错误,通常是在程序运行时才能捕捉到。而这些错误大多没有明显的症状,时隐时现,增加了改错的难度。有时用户怒气冲冲地把你找来,程序却没有发生任何问题,你一走,错误又发作了。常见的内存错误及其对策如下:1 内存分配未成功,却使用了它。编程新手常犯这种错误,因为他们没有意识到内存分配会不成功。常用解决办法是,在使用内存之前检查指针原创 2012-08-14 16:46:49 · 422 阅读 · 0 评论 -
引用与指针的比较
引用与指针的比较引用是C++中的概念,初学者容易把引用和指针混淆一起。一下程序中,n是m的一个引用(reference),m是被引用物(referent)。 int m; int &n = m;n相当于m的别名(绰号),对n的任何操作就是对m的操作。例如有人名叫王小毛,他的绰号是“三毛”。说“三毛”怎么怎么的,其实就是对王小毛说三道四。所以n既不是m的拷贝,也不是指向m原创 2012-08-14 16:36:15 · 343 阅读 · 0 评论 -
高质量C++/C编程指南
http://oss.org.cn/man/develop/c&c++/c/c.htm#_Toc520634004原创 2012-08-14 15:20:02 · 534 阅读 · 0 评论 -
CString string char * char[] 之间的转换
1、string 转 CString CString.format("%s", string.c_str());2、char * 转 CString CString.format("%s", char*);3、char * 转 string string s(char *);4、string 转 char * char *p = st原创 2012-08-11 22:09:38 · 418 阅读 · 0 评论 -
mfc对话框隐藏的几种方法
对话框隐藏的几种方法 作者:A Kun (a_kun@etang.com) 有很多应用程序要求一起动就隐藏起来,这些程序多作为后台程序运行,希望不影响其他窗口, 往往只在托盘区显示一个图标。这些程序通常都是对话框程序,而对话框在初始化的过程上与SDI 、MDI的初始化是不同的,对话框只需要DoModule或者是CreateDialog等等对话框函数调用一次便 可,S转载 2012-08-21 15:46:50 · 1151 阅读 · 0 评论 -
vs 2010 cstring 和 std::string 之间的转化
1. CString 转 std::string char *chr=new char[cstring.GetLength()];WideCharToMultiByte(CP_ACP,0,cstring.GetBuffer(),-1,chr,cstring.GetLength(),NULL,NULL);std::string string= chr;2.std原创 2012-08-20 16:04:28 · 1484 阅读 · 0 评论 -
C++开源库详细介绍
C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比如Android必定要推出原生的SDK)转载 2012-08-24 17:58:15 · 884 阅读 · 0 评论 -
MFC应用程序中处理消息的顺序
MFC应用程序中处理消息的顺序1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用, 然后调用WindowProc()函数3.WindowProc(转载 2013-02-20 11:09:06 · 359 阅读 · 0 评论 -
中文 转 unicode 问题
需求:中文汉字 转化成 unicode ,比如 中国 转成 \u4e2d\u56fd找了好久 终于找到个比较靠谱的,我稍微改下 ,发上来。CString ChinaToUnicode(LPCWSTR lpUnicode){ unsigned char *pCh = (unsigned char *) lpUnicode; int nCount原创 2013-01-17 17:53:00 · 433 阅读 · 0 评论 -
解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
以下代码文件以CStdioFile向无法向文本中写入中文(用notepad.exe查看不到写入的中文)CStdioFile file;file.Open(…);file.WriteString(_T("abc你好"));//只能写入abc解决办法:使用setlocale语句设定区域#include //头文件CStdioFile file;转载 2012-12-18 13:47:43 · 717 阅读 · 0 评论 -
Mfc系统托盘
以下内容便是看完《系统托盘编程完全指南》后写下来的!这里将比较系统地描述托盘应用的编程。MFC框架没有提供任何现成的类应用于系统托盘UI,那么如何将表示应用程序的图标添加到任务栏中呢?方法很简单,只用到一个API函数,它就是Shell_NotifyIcon。这个函数本身也相当容易理解和使用。看看它的原型就知道了:BOOL Shell_NotifyIcon( DWO转载 2012-12-13 14:53:45 · 592 阅读 · 0 评论 -
WinHand.cpp Line 199 错误 WinHand.cpp Line 218 错误
发生错误的一种可能的原因:程序中申请了DC的指针:CDC* pDC = this->GetDC();在使用完后调用了删除函数:pDC->DeleteDC();问题在这儿,在获取的对象的DC后,不要轻易使用用删除函数,应改成:ReleaseDC(pDC);除非是自己创建的DC,否则不要删除,发生这类错误一般很难定位。解决 pDC->DeleteDC()原创 2012-12-13 13:56:17 · 1513 阅读 · 0 评论