摘要: void CApplicationDlg::DoDataExchange(CDataExchange* pDX){CDialog::DoDataExchange(pDX);DDX_Control(pDX, IDC_LIST_APP, m_AppListCtrl);}BOOL CApplicatio... 阅读全文
posted @ 2010-07-12 15:13 奥雷连诺 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 卸载程序的时候需要找这个鬼东西,耗费了a56爆大奖在线娱乐3个小时左右。这个ProductCode,就是创建的打包程序的数字,和你要装载卸载的程序无关。好了,打开你的解决方案资源管理器,一定要保持如下种情况。1,OK,做到这种情况,你已经成功了80%,这一步关键的是,显示的是属性窗口,如果显示的是属性管理器,你就昏... 阅读全文
posted @ 2010-07-05 18:24 奥雷连诺 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 一:建立项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.二:导入程序文件在项目的 文件系统 视图下双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.三:设置项目属性设置项目... 阅读全文
posted @ 2010-07-05 09:12 奥雷连诺 阅读(333) 评论(0) 推荐(0) 编辑
摘要: VC中用函数读写ini文件的方法 ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,a56爆大奖在线娱乐Section由若干键(Key)组成,a56爆大奖在线娱乐Key可以赋相应的值。读写ini文件实际上就是读写某个的Secti... 阅读全文
posted @ 2010-07-02 14:05 奥雷连诺 阅读(167) 评论(0) 推荐(0) 编辑
摘要: class CStaticEx :public CStatic{public: CStaticEx(void); ~CStaticEx(void);public: virtual void PreSubclassWindow(); virtual void DrawItem(LPDRAWITEM... 阅读全文
posted @ 2010-06-29 12:01 奥雷连诺 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 在学习中经常遇到要重写DrawItem()的情况,但又有一个WM_DRAWITEM消息,它们是什么样的关系呢。 如果a56爆大奖在线娱乐们要重写一个CButton取名为CMyButton,a56爆大奖在线娱乐们可以重写CMyButton的DrawItem()函数来实现a56爆大奖在线娱乐们的需求,但CMyButton::DrawItem()是... 阅读全文
posted @ 2010-06-29 11:21 奥雷连诺 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 不选择在 PreSubclassWindow 中作“初始化”工作是因为用户可能在使用中改变属性,必须在一个经常进入的地方检查是否要重新“初始化”。把这项工作放到和绘制有关的消息响应函数里则父窗口一个 RedrawWindow() 就可以引起重新“初始化”。 一般步骤:1.派生控件子类2.添加 ... 阅读全文
posted @ 2010-06-29 10:57 奥雷连诺 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 要想修改CButton类按钮背景颜色和文字颜色,必须利用自绘方法对按钮进行重新绘制。这可以通过定义一个以CButton为基类的新按钮类来实现。以下为具体的实现方法:方法一: 加入一个新类,类名:CMyButton,基类:CButton。在头文件 MyButton.h 中加入以下变量和函数定义:pr... 阅读全文
posted @ 2010-06-29 09:48 奥雷连诺 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 有时候想让对话框中所有的控件都可用或不可用时就可以用下面的代码。//全部禁用CWnd *pWnd = this->GetWindow( GW_CHILD );while( pWnd ){ pWnd->ShowWindow(SW_HIDE); pWnd = pWnd->GetWindow( G... 阅读全文
posted @ 2010-06-22 09:53 奥雷连诺 阅读(241) 评论(0) 推荐(0) 编辑
摘要: C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是a56爆大奖在线娱乐泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数... 阅读全文
posted @ 2010-06-21 18:13 奥雷连诺 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不... 阅读全文
posted @ 2010-06-13 11:22 奥雷连诺 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 学习MFC过程中从书中提炼出来的表格,方便使用。设备描述表属性、GDI画笔和CPen类、GDI画刷和CBrush类、主要的GDI颜色、CDCa56爆大奖在线娱乐函数、GDIa56爆大奖在线娱乐对齐方式、常用设备对象。 设备描述表属性 当使用CDC输出函数在屏幕画图时,输出的某些特性并没有在函数调用过程中规定,但可以通过设备描述表... 阅读全文
posted @ 2010-06-12 11:42 奥雷连诺 阅读(164) 评论(0) 推荐(0) 编辑
摘要: ClientToScreen( )是把窗口坐标转换为屏幕坐标ScreenToClient( )是把屏幕坐标转换为窗口坐标屏幕坐标是相对于屏幕左上角的,而窗口坐标是相对于窗口用户区左上角的VC下,有些函数使用窗口坐标,有些使用屏幕坐标,使用时要分清。一个窗体分为两部分:系统区和客户区象标题和菜单之类... 阅读全文
posted @ 2010-06-11 16:42 奥雷连诺 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 题外话:a56爆大奖在线娱乐并不认为MFC减轻了程序员们的负担,MFC出现的目的虽然似乎是为了让程序员不用懂得太多就可以进行视窗编程,但本人在MFC里徘徊了很久很久(因为那时没有书本详细介绍MFC的原理),毫无收获。可能朋友们会说,怎么一定要了解MFC的具体呢,“黑箱”作业不行吗?这不是微软的初衷吗?不行!!!如果... 阅读全文
posted @ 2010-04-19 11:44 奥雷连诺 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 转自秋阳@秋阳的软件测试专栏C++编码规范 1 前言本编码规范针对C++语言。制定本规范的目的:提高代码的健壮性,使代码更安全、可靠;提高代码的可读性,使代码易于查看和维护。a56爆大奖在线娱乐档分别对C++程序的格式、注释、标识符命名、语句使用、函数、类、程序组织、公共变量等方面做出了要求。规范分为两个级别--规... 阅读全文
posted @ 2010-03-31 09:35 奥雷连诺 阅读(168) 评论(0) 推荐(0) 编辑