- 博客(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 46847 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 32270
转载 数码摄影入门:焦距是什么?
焦距是摄影师在拍摄时必须掌握的一个重要参数,但是对于新手来说往往不知道焦距意味着什么,只是一味地将焦距配备齐全。焦距既是一个需要经验来驾驭的参数,也是一个很好理解其作用的参数。今天就为大家讲解焦距到底是什么。 焦距就是镜头中心点到感光器平面的距离。焦距的概念不用记。只要记住焦距的两个特点就可以了——视角、透视。焦距与视角 每个镜头都有
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 60890
原创 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 12354
转载 关于OnPaint函数的工作原理(很详细,很实用)
用了两年的VC,其实对OnPaint的工作原理一直都是一知半解。这两天心血来潮,到BBS上到处发帖询问,总算搞清楚了,现在总结一下。 对于窗口程序,一般有个特点:窗口大部分的区域保持不变,只有不分区域需要重新绘制。如果将整个窗口全部刷新的画,就做了许多不必要的工作,因而,MFC采用了一套基于无效区的处理机制。在分析无效区处理之前,我们要明白一个现实,现在的机器还不够牛,如果够牛的话
2014-03-23 21:46:10 20426
原创 关于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 38355 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 25210 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人