
VC++
文章平均质量分 65
bear-child
熟练掌握运用C++及Boost库,了解数据库sqlite、Android的JNI关于算法研发。
展开
-
OnInitialUpdate
OnInitialUpdate概括视图窗口完全建立后第一个被框架调用的函数。框架在第一次调用OnDraw前会调用OnInitialUpdate,因此OnInitialUpdate是设置滚动视图的逻辑尺寸和映射模式的最合适的地方。时间上,两者先后顺序不同,构造函数生成本类的对象,但没有产生窗口,OnCreate后窗口产生, 然后才是视图的OnInitialUpDate,一般在这里对视转载 2013-07-22 15:07:00 · 671 阅读 · 0 评论 -
CButton按钮和左上角图标添加图片(Bitmap,Icon),一般用于初始化中
对于Bitmap位图,首先在资源视图导入一张位图,事先可以先编辑设定与按钮大小一致,假设其ID为IDB_BITMAP1,然后设置按钮为Bitmap格式,如下图:右键按钮,为控件添加变量:CButton myBitmapButton;然后在对话框的OnInitDialog函数里面,添加如下代码:if (myBitmapButton.GetBitmap()原创 2014-04-15 09:07:54 · 1749 阅读 · 0 评论 -
DoDataExchange函数
MSDN是这样描述的:Called by the framework to exchange and validate dialog data.大意是框架调用此函数来改写与确认对话框数据。到是看了下DoDataExchange函数里的DDX型函数,似乎明白了DoDataExchange函数的作用。最近看书的效果很明显哇。按我的理解,DoDataExchange函数其实是一项数据动态原创 2014-04-15 09:13:40 · 560 阅读 · 0 评论 -
一个c++程序里面可以有多少个.cpp文件,如果可以有多个,那么是怎么连接的,怎么运行的。
个数没有限定 比如你自己定义了很多函数在各自的文件 那么就就可以分别包含你的cpp文件到你的主程序 另外最重要的是 类的定义和实现 通常都是分开的 定义在.h文件 而实现却是在一个 同名的cpp文件 用到某一个类的时候只需要把头文件包含就行了.原创 2014-04-02 14:04:41 · 6192 阅读 · 0 评论 -
头文件和实现的关系
C++的头文件和实现文件分别写什么对于以C起步,C#作为“母语”的我刚开始跟着导师学习C++对这方面还是感到很模糊。虽然我可以以C的知识面对C++的语法规范,用C#的思想领悟C++中类的使用。但是C#中定义和实现是都在一个文件中(其实都是在类里面),而使用C的时候也只是编程的刚刚起步,所写的程序也只要一个文件就够了。因此对于C++的Package理解以及.h文件和.cpp文件的原创 2015-04-01 22:29:09 · 508 阅读 · 0 评论 -
C++解析json数据
使用C++处理JSON数据交换格式一、摘要 JSON的全称为:JavaScript Object Notation,顾名思义,JSON是用于标记Javascript对象的,JSON官方的解释为:JSON是一种轻量级的数据传输格式。本文并不详细介绍JSON本身的细节,旨在讨论如何使用C++语言来处理JSON。关于JSON更具体的信息,可参见JSON官网:http://www.json.原创 2015-04-26 16:32:26 · 2514 阅读 · 0 评论 -
boost安装
最近用到boost, 就折腾着搞了下环境, 网上教程比较多, 记录下自己的安装过程。1,下载从官网下载最新可用boost库, 这里使用的版本为boost_1_49_0http://www.boost.org/users/history/2,生成bjam.exe命令行运行解压缩之后文件夹目录下的bootstrap.bat, 稍等片刻会生成bjam.exe3,编译boost原创 2015-04-26 17:06:10 · 418 阅读 · 0 评论 -
Json C++解析
一.下载开源库Jsoncpp,编译 参见:http://blog.sina.com.cn/s/blog_75f1902801015dx6.html,以示感谢。不过我下载出来的是0.5.0而非作者所说的0.6.0,不过一样能用。二.在项目中使用 1.将项目中include文件夹复制到你的工程下,并添加使用:右键项目-》添加-》存在的项-》选原创 2015-04-26 23:11:58 · 2574 阅读 · 0 评论 -
Boost之string处理篇(一)
Boost之string处理篇#include #include #include #include #include using namespace std;using namespace boost;void string_trans_other(); // int、double、string类型的数据转换void string_handler_原创 2015-05-26 23:26:40 · 777 阅读 · 0 评论 -
C++项目之后主意总结反思
作为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细想想,其实以前自己写过的这些代码,只能是在特定的项目或者特定的环境中使用, 对于自己来说, 在不同的项目中应用, 只需要复制代码, 改改也就可以了, 因为自己写的代码自己很熟悉。原创 2015-05-27 22:52:09 · 1119 阅读 · 0 评论 -
VC++中加入语音wav最简单的方法
//添加音频的头文件#include#include#pragma comment(lib,"WINMM.LIB")原创 2014-04-14 16:14:19 · 966 阅读 · 0 评论 -
2010 英特尔® 线程挑战赛-出租车路径
2010 英特尔® 线程挑战赛-出租车路径邓辉 denghui0815@hotmail.com点击下载源码 问题描述在笛卡尔网格中,曼哈顿距离是指从一个整数坐标点到另一个整数坐标点间必须经过的最小整数坐标网格点数,这样,两个坐标中只有一个的相邻网格点坐标可以相差 1。如果您在曼哈顿乘坐出租车旅行,那么可以将十字路口看作是网格上的点,街道看作是连接这些点的线。不能驱车穿过建筑物来翻译 2013-08-15 16:21:58 · 1174 阅读 · 0 评论 -
VC的调试方式 + VC不能调试的原因及解决方法
今天恍恍惚惚的又是一天,本计划的很好,今天完成代码的调试,结果因为个小错误害的一下午的时间净整VC的环境配置去了。 VC6.0很怪癖,不定啥时候就出了个莫名其妙的错误,搞半天也弄不明白咋回事。 今天就遇到了这样一个问题。调试程序时报信息:One or more breakpoints cannot be set and have been disabled... 之后调试程序进转载 2013-07-23 22:06:30 · 2732 阅读 · 0 评论 -
MFC执行流程
MFC流程 |字号 订阅MFC程序文件名为Test.所以产生的5个类分别为1、CAboutDlg继承于CDialog2、CMainFrame继承于CFrameWnd1、CTestApp继承于CWinApp1、CTestDoc继承于CDocument1、CTestView继承于CView一、窗口产生流程1、设计窗口类原创 2013-07-23 22:59:08 · 975 阅读 · 0 评论 -
MFC的程式執行的整個流程:
MFC的程式執行的整個流程:第一步:宣告一個全域物件(ex:MyObject在我們自己寫的程式裏頭。) 第二步:由於WINMAIN()已經寫好了成MFC函式,所以它編譯的時候會自動連結進來。於是,開始執行AfxWinMain() 第三步:它做什麼動作呢?先取得之前宣告物件的指標,然後開始呼叫MyObject物件中的InitApplication()、InitInstance()原创 2013-07-23 23:04:01 · 792 阅读 · 0 评论 -
GetSystemMetrics
GetSystemMetrics()函数的用法可以用GetSystemMetrics函数可以获取系统分辨率,但这只是其功能之一,GetSystemMetrics函数只有一个参数,称之为「索引」,这个索引有75个标识符,通过设置不同的标识符就可以获取系统分辨率、窗体显示区域的宽度和高度、滚动条的宽度和高度。为了使使GetSystemMetrics的功能,我们以获取系统分辨率为例,原创 2013-07-25 15:02:59 · 601 阅读 · 0 评论 -
Vc++调试技巧之调用堆栈
调试是程序开发者必备技巧。如果不会调试,自己写的程序一旦出问题,往往无从下手。本人总结10年使用VC经验,对调试技巧做一个粗浅的介绍。希望对大家有所帮助。今天简单的介绍介绍调用堆栈。调用堆栈在我的专栏的文章VC调试入门提了一下,但是没有详细介绍。首先介绍一下什么叫调用堆栈:假设我们有几个函数,分别是function1,function2,function3,funtion4,且fu原创 2013-07-26 15:17:27 · 563 阅读 · 0 评论 -
GetDlgItem()、EnableWindow()
GetDlgItem(IDC_..),GetDlgItem(HWND hWnd, IDC_..)该如何使用,我在使用前者时老报错,提示应使用后者,但后者的hWnd不知如何获取。 GetDlgItem(IDC_..)是一个非静态方法,意思是你对话框内获取该控件指针,所以这里不需要获取对话框句柄,也就是说你如果在非对话框窗口里面调用这个方法就肯定会出错GetDlgItem(HWND hWn原创 2013-07-26 21:51:44 · 2908 阅读 · 1 评论 -
VC的对话框中使用CView类
CView类大多情况下是在单文档窗口或多文档窗口中比较多见,而在VC中也有几个对CView类的派生类,如CDaoRecordView、CFormView、CEditView、CHtmlView、CListView、CRecordView、CScrollView等等,用这些CView的派生类,我们就可以实现对CView的不同特效,但有的时候我们并不能满足。最近做一个图像处理软件,用了原创 2013-07-29 20:50:23 · 2003 阅读 · 0 评论 -
C++二维数组讲解、二维数组的声明和初始化
C++二维数组讲解、二维数组的声明和初始化上一节下一节返回目录编辑/纠错/意见关注(100) 更新:2012-05-08 分享到4我们知道,一维空间是一条线,数学中用一条数轴来表达;二维空间是一个平面,数学中用平面坐标系来表达。那么二维数组又是什么样的呢?线与面我们用一个下标来描述一维数组中的某个元素,就好像在用数描述一条线上的点。而所有的数据都原创 2013-08-20 12:13:04 · 2800 阅读 · 0 评论 -
用户界面线程AfxBeginThread的使用
用户界面线程在运行时会有一个窗口界面和与其相对应的窗口函数,所以它可以通过响应消息来和用户进行交互。AfxBeginThread 函数原型如下:CWinThread *AfxBeginThread( CRuntimeClass *pThreadClass, //从CWinThread派生的RUNTIME_CLASS类 int nPrior转载 2013-08-15 16:01:51 · 716 阅读 · 0 评论 -
工作线程AfxBeginThread的使用
工作线程通常用来执行一些后台任务,如:数据计算、后台杀毒等等。因为不需要创建窗口和处理用户消息,编写比较容易,在程序中只要调用AfxBeginThread 函数就可以创建并启动一个工作线程了。AfxBeginThread 的原型如下:CWinThread *AfxBeginThread( AFX_THREADPROC pfnThreadProc,原创 2013-08-15 16:06:40 · 556 阅读 · 0 评论 -
IT项目经理应该做什么
IT项目经理应该做什么 经常看到这样的项目经理,一副整天忙得团团转的样子,电话不停地作响,一个小时之内要发出几十个指令,好像他所领导的团队离开了他就一天也活不下去。然后他还会说:"我很忙"或"我很累","我需要增加人手"。这样的项目经理经常事无巨细都要亲自过问,即使旗下有人,你说他能不累吗? 甚至还有这样的事列发生,研发部门经理亲自参与项目软件的编码工作,如果原创 2015-05-27 22:56:14 · 1067 阅读 · 0 评论