自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (3)
  • 收藏
  • 关注

原创 C++中的一些小知识

1.形参中加上 & ,表示引用,引用做形参时,该形参为输出参数,即执行该函数后,该形参会发生改变,并且会把值带到调用的地方,如下:void UsonicSensor::getData(float &data){data = dist;}其中,dist 是UsonicSensor 类的成员变量,执行该函数后,data就得到了dist的值~~这个比float Uso

2014-03-31 16:36:22 902

原创 MFC作图过程 中,一些封装好了比较好用的函数

一、/*功能:绘制模块边框参数:pDC: 绘图指针*/bool AlarmMod::drawBackground(CDC *pDC){//灰色COLORREF colorGray = RGB(200,200,200);//设置画笔及颜色CPen pen,*poldpen;//创建画笔pen.CreatePen(PS_SOLID,3,color

2014-03-31 16:11:05 1348

原创 利用GetTickCount 函数计算某个过程执行的时间

因为 CPU 周期就是毫秒为单位的精确到毫秒的方法可以用 API 函数 GetTickCount()Timer 控件就算你设置成 1ms 激发一次但是实际也是 33ms 激发一次要想实现真正的毫秒级精确度需要用 GetTickCount()比如t1 = GetTickCount...……// 中间代码t2 = GetTickCountt3 = t2 - t1这里t3就是中间代码

2014-03-27 21:41:09 6552

原创 MFC获取视图类指针

一个基于SDI的应用程序,自己写了一个general类,该类需要获取视图类传过来的值,或者需要调用View类的某个成员函数,此时,我们就需要获取View类的指针~~该类的函数中,添加如下代码:CMainFrame *pMainFrame= (CMainFrame*)AfxGetApp()->m_pMainWnd;   CSXS_testView  *pView=(CSXS_test

2014-03-27 20:44:07 1976

转载 LUA string库详解

1. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,...2. string库中所有的function都不会直接操作字符串,而是返回一个结果s = "[abc]"string.len(s)        string.rep("abc", 2) string.lower("ABC") string.upper("abc

2014-03-27 18:59:15 16822

转载 lua math库

atan2、sinh、cosh、tanh这4个应该用不到。math库" title="[转载]lua math库" style="border:0px; margin-bottom:8px; clear:both; max-width:758px; vertical-align:top">函数名描述示例结果pi圆周率math.pi3.1415926535898abs取绝对值

2014-03-27 18:57:56 1238

转载 怎样让MFC程序重新启动自己

怎样让程序重新启动自己void   ReStart(BOOL   bNormal){ PROCESS_INFORMATION   info; STARTUPINFO startup; char szPath[128]; char *szCmdLine; GetModuleFileName(AfxGetApp()-> m_hInstance,   szPa

2014-03-27 18:56:52 15340 3

转载 Lua中调用C/C++函数

Lua中调用C/C++函数  上次偶说到从C/C++中调用Lua的函数, 然后就有朋友问从Lua中如何调用C/C++的函数, 所以偶们这次就来说说这个问题. 首先偶们会在C++中建立一个函数, 然后告知Lua有这个函数, 最后再执行它. 另外, 由于函数不是在Lua中定义的, 所以无法确定函数的正确性, 可能在调用过程中会出错, 因此偶们还会说说Lua出错处理的问题.  2.L

2014-03-27 18:55:20 920

转载 详解LUA开发工具及其环境配置

详解LUA开发工具及其环境配置LUA开发工具及其环境配置是本文要介绍的内容,主要是来了解并学习lua开发工具的使用和环境的配置,第一次接触LUA的话,就跟本人一起学习吧。看我能不能忽悠到你。LUA是语言,那么一定有编写的工具。第一次学,那么就用LFW(lua for windows)。我相信你的电脑系统是Windows。它包括:Lua Interpreter(L

2014-03-27 18:54:33 1537

转载 【转】VC数据类型转换大全

【转】VC数据类型转换大全int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它数据类型转换为字符串

2014-03-27 18:52:14 564

转载 VA 快捷键(很好的文章)

下面的方法,是我平时工作的时候用得比较多的快捷键,是以vs2008 + VA插件 为主,不过其它版本也是差不多的。 快捷键习惯设置:Tools->Options->Keyboard:Apply the following additional keyboard mapping scheme选择Visual C++ 6 VA加快捷键:先为VA设置一下我自己

2014-03-27 18:51:50 821

转载 Recovery功能详解 最好能在刷机前看一下

【Recovery的进入方式】1:完全关机,按住音量下+电源键开机,进入Recovery界面2:按音量键移动光标到Recovery各个功能选项4:按小房子键可以返回上一目录3:按电源键是执行当前所选的功能下面以英文Recovery为例来详细说明各项的功能和用法一:Recovery主界面 ---reboot system now                      

2014-03-27 18:45:23 1077

转载 几种常见的排序算法

1.冒泡排序 void bubble_sort(int array[],int n){    int i,j,flag,temp; for(i = 0; i  {   flag = 1;   for(j = 0; j   {    if(array[j] > array[j+1])   {      temp = array[j];     arra

2014-03-27 18:35:12 552

转载 VC++ MFC 常用技巧(一)

(-). 下面是常见的Afx全局函数:AfxFormatString1:类似printf一般地将字符串格式化AfxFormatString2:类似printf一般地将字符串格式化AfxMessageBox:类似Windows API 函数 MessageBoxAfxOuputDebugString:将字符串输往除错装置AfxGetApp:获得appl

2014-03-27 18:29:13 685

转载 破解常用断点设置-- 收集的精华

bpx hmemcpy 破解万能断点,拦截内存拷贝动作 (注意:Win9x专用断点,XP无效)bpx Lockmytask 当你用其它断点都无效时可以试一下,这个断点拦截按键的动作实在找不到断点可以试下面的方法:bmsg handle wm_gettext 拦截注册码(handle为对应窗口的句柄)bmsg handle wm_command 拦截OK按钮(hand

2014-03-27 18:18:22 975

转载 Windows 7 完美安装 Visual C++ 6.0

Windows 7 完美安装 Visual C++ 6.0 Windows 7 完美安装 Visual C++ 6.0 确实,想在Windows7或者Vista下使用这个,古老但是经典的Visual C++ 6.0 编程工具,是比较麻烦的,但偶因为专业的缘故又不得不使用Visual C++ 6.0 ,于是开始慢慢探索解决的方法。经过解

2014-03-27 18:13:35 1122

原创 头文件交叉定义出现--GetDocument missing storage-class or type specifiers错误的解决方法

GetDocument missing storage-class or type specifiers的解决方法error C2143: syntax error : missing ';' before '*'error C2501: 'CTest1Doc' : missing storage-class or type specifierserror C2501: '

2014-03-27 17:48:15 42826 1

原创 StretchBlt函数和BitBlt函数的用法

StretchBlt和BitBlt都用在双缓冲视图中,用来显示一幅图像一、StretchBlt函数从源矩形中复制一个位图到目标矩形,必要时按目标设备设置的模式进行图像的拉伸或压缩。也即是将内存中的位图拷贝到屏幕上,并且可以根据屏幕画图区的大小来进行伸缩,适应响应的屏幕(或图像控件)BOOL StretchBlt( int x, int y, int nWidth,

2014-03-26 15:18:38 46845 1

转载 实例解说双缓冲

本文适合初学者(转自 VC知识库 Blog HateMath 的网上田园)昨天在论坛上,有人问起双缓冲的实现问题,想起网上这方面资料比较凌乱,而且多是 DirectX 相关的,今天特地在这里给大家简要的介绍一下双缓冲技术及其在 VC++ 的 GDI 绘图环境下的实现。1、Windows 绘图原理我们在 Windows 环境下看到各种元素,如菜单、按钮、窗口、图像,从根本上说,都是“

2014-03-26 10:20:00 952

原创 利用for循环实现程序的延时

程序中延时的方法很多,如直接调用Sleep函数也可用for循环来实现一个延时,例如:int m=0;for (int x=0;x{for (int y=0;y{m++;}}也可用下面这个函数/*功能:带windows消息处理的毫秒界别延时参数:ms:延迟时间(单位:毫秒)*/bool CTools::delayMsMe

2014-03-25 20:42:09 32260

转载 数码摄影入门:焦距是什么?

焦距是摄影师在拍摄时必须掌握的一个重要参数,但是对于新手来说往往不知道焦距意味着什么,只是一味地将焦距配备齐全。焦距既是一个需要经验来驾驭的参数,也是一个很好理解其作用的参数。今天就为大家讲解焦距到底是什么。  焦距就是镜头中心点到感光器平面的距离。焦距的概念不用记。只要记住焦距的两个特点就可以了——视角、透视。焦距与视角  每个镜头都有

2014-03-25 20:01:34 1457

原创 取值函数getXX()、赋值函数setXX()的用法

set、get是访问私有变量的方法。为了安全性,Class中的属性一般设置为私有的private,但是为了给外界开放一个有限的可以访问私有变量的方法,就可以自己定义取值函数getXX()、赋值函数setXX()eg:在A类中,要获取B类某个成员变量的值,或者想给B中某个成员变量重新赋值,都可以自己定义getXX()、setXX()一、关于getXX()方法例

2014-03-25 18:23:06 6531

原创 关于GetCurrentDirectory函数的用法

函数原型为DWORDGetCurrentDirectory(                            DWORDnBufferLength, // size of directory buffer 缓冲区的长度                            LPTSTRlpBuffer // directory bu

2014-03-25 17:55:53 60888

原创 MFC文档的菜单栏中添加一个command响应函数

基于CFormView的应用程序,经常会在菜单栏中添加一个按钮,点击该按钮时,会弹出一个对话框~~具体实现方式如下1.新建一个对话框资源,同时新建一个对话框类和该资源对应,舍对话框类名为CTestDialog;2.在资源视图中找到Menu 这个文件夹,双击里面的文件IDR_MAINFRAME,在这里我们可以添加自己想要的菜单,也可把原来的【文件】、【编辑】等菜单给删掉~~添加菜单的

2014-03-25 17:14:08 7335

转载 MFC中改变对话框背景的几个消息函数OnEraseBkgnd、 OnPaint、 OnCtlColor的调用顺序

设置对话框背景颜色及背景图片可在OnCtlColor(),OnEraseBkgnd(),OnPaint()里设置,若想改变对话框大小,比如全屏显示,则用ShowWindow(SW_SHOWMAXIMIZED);UpdateWindow();其中 ShowWindow会调用OnSize()->OnEraseBkgnd(),      UpdateWindow()会调用OnPa

2014-03-24 12:05:48 3036

原创 OnCtlColor函数的用法

从函数名易看出,OnCtlColor函数的作用是改变(或响应)控件的颜色~~多用在对话框应用程序(或基于CFormView的应用程序)中,希望在对话框显示时,里面的控件的颜色可以设置为我们想要的颜色~~在OnInitDialog() 函数中,我们一般设置好控件的字体~~在OnPaint()函数中,用来画图,或者是加载一幅位图~~我们往控件里拖入了很多控件,那么控件的颜色可以在哪里更

2014-03-24 12:03:55 12352

转载 关于OnPaint函数的工作原理(很详细,很实用)

用了两年的VC,其实对OnPaint的工作原理一直都是一知半解。这两天心血来潮,到BBS上到处发帖询问,总算搞清楚了,现在总结一下。     对于窗口程序,一般有个特点:窗口大部分的区域保持不变,只有不分区域需要重新绘制。如果将整个窗口全部刷新的画,就做了许多不必要的工作,因而,MFC采用了一套基于无效区的处理机制。在分析无效区处理之前,我们要明白一个现实,现在的机器还不够牛,如果够牛的话

2014-03-23 21:46:10 20417

原创 关于dlg.DoModal()==IDOk的理解

问题1 :if(dlg.DoModal()==IDOK){......}怎么理解啊?问题2:当我 CMyDlg dlg;时,对话框显示了吗?是不是要写dlg.DoModal();这时对话框才显示出来啊?回答:当dlg.DoModal()后,显示一个模态对话框,此时DoModal()函数并不返回,即并没有执行大括号内的内容,直到用户关闭此对话框时,DoModal才返回。如果用户

2014-03-23 20:24:07 19313 1

原创 为对话框中的静态文本,设置不同的字体

一个对话框中有一些静态文本或者一些按钮,想给这些文字设置成自己喜欢的字体,实现方法如下在OnInitDialog() 函数中,添加如下代码://设置字体大小font1.CreatePointFont(350,_T("隶书"),NULL);GetDlgItem(IDC_WELCOME)->SetFont(&font1);font2.CreatePointFont(200,_T

2014-03-23 20:06:48 1425

原创 一个单文档应用程序,怎样实现“打开时,弹出一个对话框,而不是单文档”

我们新建了一个基于CFormView的单文档应用程序,点击“执行”时,我们希望先弹出一个对话框,点击对话框中ID号为IDOK的按钮,再弹出单文档的界面具体实现方法“: 1.假设我们在程序中新建了一个基于对话框的类,名为CWelcome,我们在程序的App类的*.cpp文件里,找到InitInstance()这个函数,然后在该函数的#endif后面,添加如下代码:CWelco

2014-03-23 19:53:19 5485

原创 MFC中两个对话框之间数据传递

这里有两种情况,第一种情况是:(在一个基于单文档的应用程序中,新建了两个对话框A和B,并且用两个独立的类和他们关联)对话框A中有一个编辑框, 按下A中的一个按钮a后弹出对话框B,B中也有一个编辑框b, 在B中输入数据 点击确定(ID0K)后 ,b中的数据能传到a,并且能显示出来具体实现方法:在A对话框的Button1按钮响应函数中,添加以下代码:void Dlg

2014-03-21 11:56:37 38347 3

转载 MFC Attach()函数和Detach()函数 .

一、Windows对象和MFC对象的区别?MFC对象实际上并没有把整个Windows对象都包装在其中。对于窗口:MFC对象它只是有一个窗口句柄而已,这个窗口句柄如果指向一个实际存在的窗口对象(窗口对象,也就是WNDCLASS,是一个Windows对象),那么这个MFC对象就是有效的,否则这个MFC对象是空的。如果你还不明白,请回忆一下,当我们使用MFC创建一个窗口时,是分两步进行的:

2014-03-19 18:20:23 1789

转载 MFC VC 双缓冲绘图基本原理与实现,详细解释

MFC VC 双缓冲绘图基本原理与实现,详细解释MFC做了一些时间了,不得不面对 的是在界面上画图的。当然你可以直接搜索到能用的代码,并且基本能满足要求。不过这样总不是学习的态度。本着学习分享的态度,现做一些基本的分析吧。在MSDN上知道,我们画图的对象都是窗口的DC,WINDOWS的绘图更新时,总是用背景色先填充这个区域,然后才是我们的绘图代码,这就是说,

2014-03-19 18:10:11 25208 3

转载 win32 socket编程 示例(功能简单,完善)

最近在做的一个项目要用到网络通信方面的内容,于是自学了下win32socket,原来自己学过计算机网络,只了解网络各层的原理,但没有真正的编程来实现这些原理,哎,不过现在还来得及,下面是自己的一个示例,虽然简单,但了解了它,就知道了最基本的socket编程的方法!/*功能描述:与服务器连接后,可以不断的与服务器端通信(发送信息)当服务器关闭,程序将提示退出!*/

2014-03-19 17:41:32 12053 2

转载 别的程序员是怎么读你的简历的(转载)

别的程序员是怎么读你的简历的(转载)人事部门是这样阅读简历的(+15分)如果简历中说到了和工作职位相符的技能超过5次以上。 (+8分)如果简历中说到了和工作职位相符的技能3次到5次。 (+4分)如果简历中说到了和工作职位相符的技能1次到2次。 (+4分)Cover Letter(求职信或自荐信)提到了招聘人员。 (+2分)简历中有Cover

2014-03-19 11:37:45 1202 1

转载 VC实现打开BMP

VC实现打开BMP (转载)1.新建一个单文档的应用程序,项目名称为ShowBitmap2.为CShowBitmapView类添加下述成员变量和成员函数:  //参数定义public:    int state; //位图显示状态     CString BmpName; //保存图像文件文件名     CString extname;

2014-03-19 11:32:14 2396

原创 和字符串CString类相关的一些常用的函数

1.GetFileExt  该函数返回一个文件的扩展名,例如lihui.ext,会返回“txt”,常用在文件对话框中,对某个文件的扩展名的判断上CFileDialog::GetFileExtCString GetFileExt( ) const;Return ValueThe extension of the filename.RemarksCall this func

2014-03-19 10:06:12 1073

原创 MFC中一些函数的用法

1.GetTickCount,函数。GetTickCount返回(retrieve)从操作系统启动到现在所经过(elapsed)的毫秒数,它的返回值是DWORD。DWORD GetTickCount(void);常常用来判断某个方法执行的时间,或用t2-t1来判断某个数据处理过程的耗时。

2014-03-18 15:44:06 985

原创 MFC中的一些小知识

1.如果要在某个目标图像控件中画图,需要以下代码:CRect   RawRect[4]; // 定义一个矩形数组,因为这里要在四个图像控件中画图//画原始图像Cwnd *pwnd;pwnd=GetDlgItem(IDC_PIC1);pwnd->GetClientRect(RawRect[0]);  // 把第一个图像控件(IDC_PIC1)的坐标等信息保存在RawRect【0】

2014-03-18 15:25:57 865

原创 MFC中添加一张图片作为对话框(或CFormView)的背景

步骤:1.从VC6.0的Resources中添加一张bmp图片如图:右击Dialog,选择import,就可以导入一张图片到资源文件中,会默认生成一个Bitmap文件夹,资源ID号为IDB_BITMAP12.在对话框中拖入一个picture控件,type为Bitmap,IMAGE中找到IDB_BITMAP1(这是上一步生成的)点击确定,bmp图片会自动填充对话框中相应的

2014-03-18 14:13:08 24422 1

linux下gcc编译器的简易入门

介绍了gcc编译器中-o、-c、-Wall等常用选项(参数)的用法,并结合一个实例,详细介绍了gcc编译多个文件生成可执行文件的过程。

2017-06-11

MFC中获取进程路径

MFC中进程路径的获取,相对路径和绝对路径 进程和线程的不同

2013-04-26

MFC中利用多线程实现定时器

MFC中利用多线程实现定时器,对于学习多线程和 ontimer的同学有用

2013-04-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除