自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 什么是正则表达式?

在编写处理字符串的程序时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。

2011-03-04 11:53:00 472

原创 创建一个简单的工具栏控件

    Windows 的两个 API 函数 CreateWindowEx() 和 CreateToolbarEx() 都可以用来创建工具栏,但 CreateWindowEx() 调用起来会更加简单一些,所以 MFC 在对工具栏进行封装的时候也作出了这样的选择。 如何创建工具栏,这里就不再多费口舌了,直接看以下的示例代码。 Sample Code以下代码在对话框中创建了一个工具

2007-09-21 17:34:00 3079 1

原创 TB_AUTOSIZE

TB_AUTOSIZETB_AUTOSIZE 消息用来使工具栏重新设置大小。应用程序在设置了按钮或位图的尺寸、添加了字符串之后可以发送这一条消息来改变工具栏的尺寸。TB_AUTOSIZE     wParam = 0;     lParam = 0;No Parameters.No Return Values.Remarks在 MFC 的 CToolBarCtrl

2007-09-20 18:24:00 1447

原创 TB_ADDSTRING

 TB_ADDSTRING在工具栏的数据结构中,有一个字符串列表,在添加或者插入工具栏按钮的时候,可以使用这个列表中的字符串作为按钮文字。TB_ADDSTRING 消息用来向工具栏的字符串列表添加一个或多个新的字符串。TB_ADDSTRING     wParam = (WPARAM) (HINSTANCE) hinst;     lParam = (LPARAM) MAKELONG(

2007-09-20 08:49:00 2076

转载 如何挑选西瓜

    一个人在家,冰箱空着可惜,周六周日的时候,买个小西瓜(黑美人)放在冰箱里面冻着。晚上看电视的时候再把瓜拿出来,对半切开,直接用汤勺挖来吃,真过瘾。不过话说回来,如果你不掌握些挑瓜技巧的话,那就只能碰运气了,万一挑到个冬瓜,那就真是食之无味,弃之可惜了。同事发了篇挑瓜的文章,这里给大家转一下。一、基本常识西瓜根据品种不同,有大西瓜(8公斤以上),中型西瓜(3公斤—5公斤),小型西瓜(3公

2007-08-13 20:27:00 1128

原创 爸爸回来了

    最近脑子里经常浮现这样一个画面:傍晚时分,夕阳西下,一般人眼中的下班时间,晚饭时间。妻子在家中的厨房准备一家的晚饭,女儿在客厅玩耍。门外响起脚步声,接着是掏钥匙的声音,开门的声音,妻子从厨房里面探出头,对女儿说:“爸爸回来了”。    房子,妻子,女儿和我,以上这些场景因素都已经齐全了,一切看来似乎都是会那么顺其自然地发生。但实际上,上面的画面对我而言,既是一个美丽的愿景,又是一个难言

2007-08-09 20:16:00 1477 1

原创 GdiPlus 学习笔记(一)

    微软对其技术的文档化支持,一直是我欣赏和仰慕的地方。因此当我开始学习或者研究某种微软的技术方案的时候,一定不会忘记先 MSDN 一把。以下是我在 MSDN 中找到的关于 GdiPlus 的参考文档:1、英文资料(1.1)MSDN 光盘(我所使用的是MSDN Library - October 2001版本)文档位置:MSDN Library - October 2001 -> Plat

2007-06-17 23:58:00 9887 1

原创 在 VC6 中使用 GdiPlus(五)

下面用 VC6 来写一个 GdiPlus 的 Demo 工程 Step1:新建一个名为 Demo_GdiPlus 的 MFC AppWizard(exe) 工程操作步骤:(1)主菜单File->New...,选择 Projects 选项卡;(2)在工程类型列表中选中 MFC AppWizard(exe);(3)Project name 填入 Demo_GdiPlus,按 OK 进入下一

2007-06-01 15:47:00 4816 2

原创 在 VC6 中使用 GdiPlus(四)

Step3:配置开发环境下的路径为了让 VC6 在编译的时候,能够找到 GDI+ 相关的库文件和头文件,还需要在 VC6 开发环境中进行目录配置。(1)从 VC6 主菜单 Tools->Options... 进入设置窗口,选择 Directories 选项卡;(2)在 Show directories for: 下拉列表中选择 Include files,在列表中增加 GdiPlus 头文件所

2007-05-31 18:22:00 4108 2

原创 在 VC6 中使用 GdiPlus(三)

Step2:安装    理论上讲,把下载回来的这些文件放在硬盘上的任意一个位置都是可以的,只要在 Step3 中进行相应正确的配置,都能够在 VC6 中把 GdiPlus 用起来。我采取的做法是:(1)头(GdiPlus*.h)文件安装目录:C:/Program Files/Microsoft Visual Studio/VC98/GdiPlus;    把 GDI+ SDK 文件包中的

2007-05-31 13:18:00 4593

原创 在 VC6 中使用 GdiPlus(二)

Step1:下载 GdiPlus SDK 文件包    VC6 的安装程序并没有包含 GdiPlus 相关的库文件和头文件,所以想在VC6中使用 GdiPlus,你首先得把这些文件下载到本地。微软的说法是 GdiPlus 相关的库文件和头文件已经合入到 .Net Platform SDK 里面,所以开发人员只需要下载安装 SDK 即可。但也有相当一部分开发人员是不想为了 GdiPlus 就安装

2007-05-31 12:22:00 2674

原创 在 VC6 中使用 GdiPlus(一)

安装三部曲:Step1:下载 GdiPlus SDK 文件包;链接地址1:http://www.codeguru.com/code/legacy/gdi/GDIPlus.zip链接地址2:http://www.codersource.net/samples/mfcgdiplus.zipStep2:安装;(1)头(GdiPlus*.h)文件安装目录:C:/Program Files/Micros

2007-05-31 12:15:00 2592

原创 修改鼠标光标的形状(五)

    通过上一篇,我们已经知道 MFC 对沙漏光标的几种操作方式最终都是通过调用 CWinApp::DoWaitCursor() 来实现的。以下是 CWinApp::DoWaitCursor() 的实现代码:void CWinApp::DoWaitCursor(int nCode){    // 0 => restore, 1=> begin, -1=> end    ASSERT(nC

2007-05-18 11:41:00 2360

原创 修改鼠标光标的形状(四)

方法三:沙漏光标为 Windows 操作系统本身默认支持之特性,微软已经把对沙漏光标的支持封装在 MFC 框架当中,开发人员可以不需要为此而在程序中引入 Cursor 资源。在 MFC 程序中,可以使用以下三种方式来操作沙漏光标:(1)CWinApp::DoWaitCursor(); (2)CCmdTarget::BeginWaitCursor(),CCmdTarget::EndWaitCurso

2007-05-14 09:40:00 2559 2

原创 修改鼠标光标的形状(三)

方法二:通过 AfxRegisterClass() 或者 AfxRegisterWndClass() 直接向系统注册一个指定鼠标光标的窗口类型。   在注册窗口类型时所指定的这个鼠标光标又称为全程光标。 在 MFC 框架之下,我们通常把这一步操作放在 CWnd::PreCreateWindow() 函数中完成。BOOL CMyDialog::PreCreateWindow(CREATE

2007-05-11 00:06:00 2249

原创 修改鼠标光标的形状(二)

    继续上一篇文章未完的话题,下面继续通过代码对之前提到的三种方法进行解释。    在 CMyDialog 增加成员变量 HCURSOR m_hMyCurosr; 并在 CMyDialog 构造函数中将其初始化: m_hMyCurosr = NULL;    我的想法是通过 CMyDialog::m_hMyCurosr 来保存所要使用的鼠标光标形状,当其为 NULL 的时候

2007-05-07 22:11:00 2474

原创 修改鼠标光标的形状(一)

    我还是比较习惯通过案例说明问题,需求案例描述如下:实现一个从 CDialog 派生的窗口类,要求当鼠标移动到窗口客户区的时候,修改鼠标指针的形状,使其显示一个小手的形状。    为了后面阐述方便,我们假设该派生窗口类名称为 CMyDialog,鼠标光标对应资源为 IDC_CURSOR_HAND。经常看到有的同僚会用下面这种不太好的方法来实现上面的需求:(1)在 CMyDialog

2007-05-07 21:19:00 4238

原创 《深入浅出MFC第2版》读书笔记(一)

第0章 你一定要知道(导读)        我是先知道有侯俊杰(侯捷)这样的一个人物,之后才知道有一本叫做《深入浅出MFC》的书是他的。        当我第一次真正有机会亲手捧起这本书的时候,其实我已经度过了MFC入门阶段,并且处于一个桀骜不驯的时期。什么是桀骜不驯的时期呢,当年我正在念大学,那个学期数据结构老师布置了个大作业,要求用VC来做客户端,但是在大学的教程安排里面是没有VC这门

2007-04-03 22:53:00 1152

原创 《深入浅出MFC第2版》书籍信息

 书名:《深入浅出MFC第2版》原著: 侯俊杰出版社: 华中科技大学出版社

2007-04-03 22:35:00 887

原创 《深入解析ATL》书籍信息

      书名:《深入解析ATL》原书名: 《ATL Internals》原出版社: Addison Wesley Longman n原著: (美)BRENT RECTOR & CHRIS SELLS译者: 潘爱民 & 新语 出版社: 中国电力出版社ATL之父,微软公司的 Jim Springfield 大叔对其评价是“我常常在想,自己应该写一本关于ATL如何工作的书

2007-04-03 22:13:00 1641

空空如也

空空如也

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

TA关注的人

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