
MFC与VC++
Douglax
致力于机器视觉与运动控制之完美结合
展开
-
Windows API函数大全
1. API之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接WNetCancelConnection2 结束一个网络连接WNetCloseEnum 结束一次枚举操作WNetConnectio转载 2007-01-12 00:05:00 · 1379 阅读 · 0 评论 -
CString.Format的详细用法(转)
在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。 先看看Format用于转换的格式字符: %c转载 2014-04-06 22:27:59 · 2152 阅读 · 0 评论 -
AfxMessageBox和MessageBox区别
如果用MFC的话,请尽量使用afxmessagebox,因为这个全局的对话框最安全,也最方便。 但是在WIN32 SDK的情况下只能使用MESSAGEBOX。MessageBox()是Win32API函数.后者是mfc中的全局函数.在MFC中能用MessageBox()的地方都能用AfxMessageBox().afxmessagebox更多的时候是用于调试AfxMessa转载 2014-04-06 22:25:02 · 704 阅读 · 0 评论 -
多进程间通信方式和多线程同步机制总结
多进程之间通信方式: 文件映射:本地之间 共享内存:本地之间 匿名管道:本地之间 命名管道:跨服务器 邮件槽:一对多的传输数据,通常通过网络向一台Windows机器传输 剪切板:本地之间 socket:跨服务器多线程之间通信方式:转载 2014-03-12 20:37:20 · 1405 阅读 · 0 评论 -
do...while(0)的妙用
在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在一个转载 2013-12-21 20:20:24 · 695 阅读 · 0 评论 -
C++ 之 const
先转一段,谢谢原作者C++中为什么会引入const C++的提出者当初是基于什么样的目的引入(或者说保留)const关键字呢?,这是一个有趣又有益的话题,对理解const很有帮助。1. 大家知道,C++有一个类型严格的编译系统,这使得C++程序的错误在编译阶段即可发现许多,从而使得出错率大为减少,因此,也成为了C++与C相比,有着突出优点的一个方面。2. C中很常见的预处理指原创 2012-07-14 00:15:02 · 537 阅读 · 0 评论 -
Windows消息机制概述
消息是指什么? 消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。 消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他转载 2012-06-26 23:51:57 · 595 阅读 · 0 评论 -
Win32 API 三两事
学习下一些底层的API调用,所有内容来自网络1、APIENTRY,WINAPI,CALLBACK等是什么东西?通常在函数名前面(返回值后面)会有APIENTRY或WINAPI或CALLBACK修饰,这其实与调用约定有关.调用约定 调用约定(Calling convention)决定以下内容:函数参数的压栈顺序,由调用者还是被调用者把参数弹出栈,以及产生函原创 2012-05-25 18:52:14 · 5713 阅读 · 0 评论 -
程序员差别
初级:往往会会写的比较冗余,而且这些代码不是从书上找来的就是从网上找来的还有可能就是自己会这一部分代码(仅存记忆的提取,真正的原理似懂非懂,好像雾里看花)。中级:1>简洁; 2>真“N”。用最少的代码,写的非常精辟了,体现了思维思路。原因:初级程序员没有将自己的思维融入代码,代码是程序员思维智慧的结晶。当我们拿到这一个小功能的时候,我们首先一看,这方面的知识自原创 2012-05-26 13:15:21 · 998 阅读 · 0 评论 -
CMM---软件能力成熟度模型
CMM的含义与作用CMM是Capability Maturity Model for Software的简称,中文叫“软件能力成熟度模型”,是对组织软件过程能力的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化,使企业能够更好的实现商业目标。它侧重于软件过程开发的管理及软件工程能力的改进与评估,因此CMM被用作评价软件承原创 2012-05-26 12:53:04 · 7884 阅读 · 1 评论 -
VC++程序调试指南
概述 调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/ 表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。设置 为了调试一个程序,首先必须使程序中包含调试信息。一般情况转载 2009-06-13 23:12:00 · 919 阅读 · 0 评论 -
CString 操作指南
CString 操作指南通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CString可以让你对字符串的操作更加直截了当。这转载 2007-02-03 23:50:00 · 1045 阅读 · 0 评论 -
在VC中添加响应自定义的消息的代码步骤(转)
1. 首先定义一个消息代码#define WM_DEBUG WM_USER + 19992. 在窗口头文件中添加class CStreamServerDlg : public CDialog{// Generated message map functions//{{AFX_MSG(CStreamServerDlg)...//}}AFX_MSGafx_msg void OnDebug(WPARA转载 2007-01-20 21:08:00 · 1137 阅读 · 0 评论 -
纯虚函数(转)
一、定义.纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0”virtual void funtion1()=0二、引入原因:1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动转载 2007-01-20 20:53:00 · 1310 阅读 · 0 评论 -
对象指针和对象引用
今天在网上看到一篇文章,很好。指向类的成员的指针 在C++中,可以说明指向类的数据成员和成员函数的指针。 指向数据成员的指针格式如下: 类型说明符>类名>::*指针名> 指向成员函数的指针格式如下: 类型说明符>(类名>::*指针名>)(参数表>) 例如,设有如下一个类A: class A { public: int fun转载 2007-01-20 20:35:00 · 1939 阅读 · 0 评论 -
CString需要注意的地方 (部分转)
最近出现了如下的情况一时半会找不到原因,在网上找到如下的文章,使我对CString有了新的认识转载 2014-10-21 08:59:12 · 2574 阅读 · 1 评论