会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
奥雷连诺
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
13
14
15
16
17
18
下一页
2010年7月5日
VS2008制作程序安装包
摘要: 一:建立项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.二:导入程序文件在项目的 文件系统 视图下双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.三:设置项目属性设置项目...
阅读全文
posted @ 2010-07-05 09:12 奥雷连诺
阅读(350)
评论(0)
推荐(0)
2010年7月2日
VC中用函数读写ini文件的方法
摘要: VC中用函数读写ini文件的方法 ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。读写ini文件实际上就是读写某个的Secti...
阅读全文
posted @ 2010-07-02 14:05 奥雷连诺
阅读(178)
评论(0)
推荐(0)
2010年6月29日
CStatic调用DrawItem (偶尔原创)
摘要: class CStaticEx :public CStatic{public: CStaticEx(void); ~CStaticEx(void);public: virtual void PreSubclassWindow(); virtual void DrawItem(LPDRAWITEM...
阅读全文
posted @ 2010-06-29 12:01 奥雷连诺
阅读(562)
评论(0)
推荐(0)
WM_DRAWITEM与DrawItem()的讨论
摘要: 在学习中经常遇到要重写DrawItem()的情况,但又有一个WM_DRAWITEM消息,它们是什么样的关系呢。 如果我们要重写一个CButton取名为CMyButton,我们可以重写CMyButton的DrawItem()函数来实现我们的需求,但CMyButton::DrawItem()是...
阅读全文
posted @ 2010-06-29 11:21 奥雷连诺
阅读(284)
评论(0)
推荐(0)
自绘控件 CSatic无法响应OnDrawItem
摘要: 不选择在 PreSubclassWindow 中作“初始化”工作是因为用户可能在使用中改变属性,必须在一个经常进入的地方检查是否要重新“初始化”。把这项工作放到和绘制有关的消息响应函数里则父窗口一个 RedrawWindow() 就可以引起重新“初始化”。 一般步骤:1.派生控件子类2.添加 ...
阅读全文
posted @ 2010-06-29 10:57 奥雷连诺
阅读(662)
评论(0)
推荐(0)
【转】VC改变对话框按钮字体颜色和背景的解决方案
摘要: 要想修改CButton类按钮背景颜色和文字颜色,必须利用自绘方法对按钮进行重新绘制。这可以通过定义一个以CButton为基类的新按钮类来实现。以下为具体的实现方法:方法一: 加入一个新类,类名:CMyButton,基类:CButton。在头文件 MyButton.h 中加入以下变量和函数定义:pr...
阅读全文
posted @ 2010-06-29 09:48 奥雷连诺
阅读(372)
评论(0)
推荐(0)
2010年6月22日
隐藏对话框上的所有控件
摘要: 有时候想让对话框中所有的控件都可用或不可用时就可以用下面的代码。//全部禁用CWnd *pWnd = this->GetWindow( GW_CHILD );while( pWnd ){ pWnd->ShowWindow(SW_HIDE); pWnd = pWnd->GetWindow( G...
阅读全文
posted @ 2010-06-22 09:53 奥雷连诺
阅读(261)
评论(0)
推荐(0)
2010年6月21日
C++虚函数表解析(转)
摘要: C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数...
阅读全文
posted @ 2010-06-21 18:13 奥雷连诺
阅读(108)
评论(0)
推荐(0)
2010年6月13日
栈和堆的区别【转】
摘要: 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不...
阅读全文
posted @ 2010-06-13 11:22 奥雷连诺
阅读(164)
评论(0)
推荐(0)
2010年6月12日
MFC GDI笔记 转
摘要: 学习MFC过程中从书中提炼出来的表格,方便使用。设备描述表属性、GDI画笔和CPen类、GDI画刷和CBrush类、主要的GDI颜色、CDC文本函数、GDI文本对齐方式、常用设备对象。 设备描述表属性 当使用CDC输出函数在屏幕画图时,输出的某些特性并没有在函数调用过程中规定,但可以通过设备描述表...
阅读全文
posted @ 2010-06-12 11:42 奥雷连诺
阅读(178)
评论(0)
推荐(0)
2010年6月11日
ClientToScreen( )和ScreenToClient( )
摘要: ClientToScreen( )是把窗口坐标转换为屏幕坐标ScreenToClient( )是把屏幕坐标转换为窗口坐标屏幕坐标是相对于屏幕左上角的,而窗口坐标是相对于窗口用户区左上角的VC下,有些函数使用窗口坐标,有些使用屏幕坐标,使用时要分清。一个窗体分为两部分:系统区和客户区象标题和菜单之类...
阅读全文
posted @ 2010-06-11 16:42 奥雷连诺
阅读(308)
评论(0)
推荐(0)
2010年4月19日
【转】追根究底,剖析MFC六大关键技术(第一部分)
摘要: 题外话:我并不认为MFC减轻了程序员们的负担,MFC出现的目的虽然似乎是为了让程序员不用懂得太多就可以进行视窗编程,但本人在MFC里徘徊了很久很久(因为那时没有书本详细介绍MFC的原理),毫无收获。可能朋友们会说,怎么一定要了解MFC的具体呢,“黑箱”作业不行吗?这不是微软的初衷吗?不行!!!如果...
阅读全文
posted @ 2010-04-19 11:44 奥雷连诺
阅读(157)
评论(0)
推荐(0)
2010年3月31日
C++编码规范(转)
摘要: 转自秋阳@秋阳的软件测试专栏C++编码规范 1 前言本编码规范针对C++语言。制定本规范的目的:提高代码的健壮性,使代码更安全、可靠;提高代码的可读性,使代码易于查看和维护。本文档分别对C++程序的格式、注释、标识符命名、语句使用、函数、类、程序组织、公共变量等方面做出了要求。规范分为两个级别--规...
阅读全文
posted @ 2010-03-31 09:35 奥雷连诺
阅读(192)
评论(0)
推荐(0)
2010年3月25日
全局变量的声明和定义 以及dll中全局变量的导出
摘要: 声明全局变量global_variable.h文件中#ifndef global_variable_H #define global_variable_H extern int selectColumnResult; extern CString strColumn[100]; #endif //...
阅读全文
posted @ 2010-03-25 17:01 奥雷连诺
阅读(1186)
评论(0)
推荐(0)
2010年1月13日
利用事件对象实现线程同步
摘要: 不废话,上代码#include#includeusing namespace std;DWORD WINAPI fun1proc(LPVOID lpParameter);DWORD WINAPI fun2proc(LPVOID lpParameter);int index=0;int tickets...
阅读全文
posted @ 2010-01-13 14:53 奥雷连诺
阅读(148)
评论(0)
推荐(0)
上一页
1
···
13
14
15
16
17
18
下一页
公告