Welcome 微信登录

首页 / 软件开发 / C++

在VC对话框中加入属性页

在VC对话框中加入属性页

在VC对话框中加入属性页2007-10-07黄晨量当一个基于对话框的程序中有相当多的控件时,你一定会想到使用属性页来将这些控件分类放置。本文针对这种方法来讨论几种可能实现的方案。方案一本方案的例子请见源代码打包文件中的Property1部分在对话框上放置一个Tab Control的控件,再在对话框上放置所需的控件(本例放置了2个按钮,试图在每个标签中显示一个)。然后利用Class Wizard来为Tab Control控件创建一个控件变量,该变量是CTab...
类似MSN带转义字符的信息发送框的制作(下)

类似MSN带转义字符的信息发送框的制作(下)

类似MSN带转义字符的信息发送框的制作(下)2007-10-07阙荣文一、实现了上回说到的多功能文本框之后,接下去的任务就是做一个表情符号选择器。CIconPicker。说明:本来是想实现图标选择的,但是后来有需要改成了位图选择器,但是类名没有改过来,还是叫 CIconPicker。附带工程中有图标选择器。二、图标/位图选择器(以下简称选择器)的实现原理当用户按下选择器的时候,应该把所有的图像用一个图片列表显示出来;如果用户选择了其中一个图片,则记录该图片...
类似MSN信息发送框的制作(上)

类似MSN信息发送框的制作(上)

类似MSN信息发送框的制作(上)2007-10-07阙荣文一、引言用 MSN 和等聊天的时候,当用户输入特定意义的字符串时,系统回自动用一张小图片替代.比如输入" : ) "系统会用一个小笑脸代替。我要实现的就是这样一个信息输入框 。这个信息输入框由两部分组成:图案选择器和多功能文本框。本篇介绍多功能文本框。二、原理简介1、主要功能用CRichEditCtrl实现,像设置字体,设置字体颜色,字号等等CRichEditCtrl都提供了很完...
VC增强Edit控件为日期输入控件

VC增强Edit控件为日期输入控件

VC增强Edit控件为日期输入控件2007-10-07张鹏MFC所提供的组件已经可以完成很多功能了,但有时候我们还需要这些控件按我们自己的意图去处理。比如EDIT控件,虽然我们可以设置EDIT控件为只能接受数字属性,但如果我们还需要它可以接收数字意外的字符,比如需要控件只能接收"2004-02-20"这样的格式的日期字符呢?我们需要自己在WM_CHAR消息里面来处理输入的字符。可是,当输入字符后,会向Edit控件发送WM_CHAR消息,...
实现类似VC中可设断点的编辑窗口

实现类似VC中可设断点的编辑窗口

实现类似VC中可设断点的编辑窗口2007-10-07cuick运行效果图如下:想做一个跟踪调试工具,于是到网上找类似VC可设置断点的EditView,可惜没找到(呵呵,俺E文不好,没去国外站点找)。那就自己做一个吧!!唉!!为了这个小东西俺可是走了不少弯路!!还好,今天终于做好了,拿出来与大家分享。1、创建一个工程………………俺不多说了,记住要选CeditView.2、在O...
VC优秀的网格控件CGridCtrl

VC优秀的网格控件CGridCtrl

VC优秀的网格控件CGridCtrl2007-10-07戴绍忠网格控件的用途非常广泛,在我的一个项目中需要实现类似EXCEL的界面,为此我采用了一个优秀的CGridCtrl控件,其原作者为 Chris Maunder (原作者所写的MFC Grid control的最新版本可以到http://www.codetools.com/miscctrl/gridctrl.asp查阅)为了方便地实现单元格的合并和撤销,我定制了如下的几个公有成员函数SetCellCo...
实现类似Excel和Visual C++里文件夹式样的标签控制(二)

实现类似Excel和Visual C++里文件夹式样的标签控制(二)

实现类似Excel和Visual C++里文件夹式样的标签控制(二)2007-11-01在第一部分我们创建了一个类CFolderTabCtrl,用这个类实现了类似Excel和Visual C++应用中文件夹式样的标签控制。在阅读本文之前,最好先看上一篇文章及其例子代码FldrTab。FldrTab纯粹是一个测试CFolderTabCtrl类的例子,没有什么实质性的用途。为了真正模仿出Excel和Visual C++的文件夹式样标签控制的效果,本文拟将CFo...
实现类似Excel和Visual C++里文件夹式样的标签控制(一)

实现类似Excel和Visual C++里文件夹式样的标签控制(一)

实现类似Excel和Visual C++里文件夹式样的标签控制(一)2007-11-01众所周知,Excel中一个工作簿可以有多个工作表单(worksheet),每个表单可以通过左下角的标签控制灵活切换(如图一),Visual C++也有类似的控制,如在Output窗口中设置有:Build,Debug,Find in Files和Results等标签控制(如图二)。图一Excel中的标签控制图二 Visual C++中的标签控制我们将这种界面称为文件夹式样...
一个好用的VC DBGRID

一个好用的VC DBGRID

一个好用的VC DBGRID2007-11-01陈松乐一、引言在用vc开发关于数据库的项目时,通常我们只好用微软的DBGRID作为数据库表格控件,其实微软的DBGRID并不好用,想找一份好的帮助文档都找不到,并且界面并不友好,比起C++Builder中的DBGRID来说是逊色不少,但是DBGRID在开发数据库的项目中又是常用的控件,所以就一直想找一个好用的DBGRID,可是网上又没有找到。上次在无意中看到了CGridCtrl(一个很漂亮的表格控件,如果你还...
Visual C++环境下DBGrid控件的使用

Visual C++环境下DBGrid控件的使用

Visual C++环境下DBGrid控件的使用2007-11-01王骏DBGrid数据表格控件以其短小精悍而深受大家的喜爱,但其如何在Visual C++中使用却很少有文章提及,本文将VC下使用DBGrid的具体步骤简要地介绍给大家。一.前期准备为了实现DBGrid控件的自动捆绑,我们需要建立一个数据库和与之关联的数据源,本例中我们用Access建立数据库mydata.mdb,在数据库中新建一张表users,包含三个字段username,address,...
VC CSortListCtrl加强版

VC CSortListCtrl加强版

VC CSortListCtrl加强版2007-11-01刘良敏这是一个可以自由选择多个子项的列表控件。由于项目需要,使用了 CSortListCtrl 这个类,从“VC知识库” 网站下载的源码。我的项目中主要用到该类可方便变化 ITEM 颜色的优点。但是我项目中还要求可以通过鼠标拖动来选择多项,注意不是整行整行的选择,而是自由地选择。所以我把自己如何实现用鼠标拖动来选择多项 SubItem 的方法贴出来:主要思路:在 CSortL...
如何更改其它程序ListView控件中某个Item的内容

如何更改其它程序ListView控件中某个Item的内容

如何更改其它程序ListView控件中某个Item的内容2007-11-01赵春生一:程序说明这次我将介绍如何更改其他程序ListView控件中某个Item的内容,关于类似的拙文我已经写了两篇,这是第三篇,本篇和第一篇《如何向其他程序的 ListView 控件发送 LVM_GETITEMTEXT 消息》类似,区别在于:发送的消息不同:前者是读取pszText的内容——发送LVM_GETITEMTEXT;这次是设置pszText,应该...
如何选中其他程序ListView控件中的某个Item

如何选中其他程序ListView控件中的某个Item

如何选中其他程序ListView控件中的某个Item2007-11-01赵春生一:程序说明:题目是一位网友在我留言板上的留言,不知道大家看没看过我曾经写过的《如何向其他程序的ListView控件发送LVM_GETITEMTEXT消息》一文?在那篇拙文中,我的目的是得到某一Item的TEXT。于是我将LVITEM结构插入到了目标进程中,才使得目标进程正确响应LVM_GETITEMTEXT消息。要得到某一Item的TEXT,需要发送LVM_GETITEMTEX...
修改一个完全颜色的CListCtrl类

修改一个完全颜色的CListCtrl类

修改一个完全颜色的CListCtrl类2007-11-01lypindream在使用CListCtrl控件的过程中,我们会发现使用及其不方便,特别是在使用“report"显示模式时, 想给指定条目添加背景颜色,CListCtrl控件所提供的设置颜色函数只能使得控件的界面变得好看一些,根本不能满足我们的要求,我们无法把特定的一项或几项添加上不同的颜色以示区别。 幸运的是很多VC的使用者在改造CListCtrl类,使之更加功能强大上做了很...
VC创建客户区窗口、列表框之间项的拖拽操作

VC创建客户区窗口、列表框之间项的拖拽操作

VC创建客户区窗口、列表框之间项的拖拽操作2007-11-01Paul DiLascia创建客户区窗口 列表框之间项的拖拽操作 在发送绘画(paint)消息时,是如何识别某个窗口的客户区或非客户区?当我用 ::CreateWindow 创建窗口时,如何指定客户区矩形?在创建窗口时不必指定客户区,当收到 WM_NCCALCSIZE 消息时才指定客户区。不管什么时候,只要 Windows 想知道窗口客户区的大小,它便会发送这个消息。在 MFC 中实现 OnNc...
VC中锁定ListView的栏目头宽度

VC中锁定ListView的栏目头宽度

VC中锁定ListView的栏目头宽度2007-11-01世界之大,真是无其不有。Windows 应用程序的GUI标准明确规定了 ListView 栏目头(Column Header)的宽度必须是可调整的,这本来是专门为用户考虑而设计的控制特性,可是偏偏就有用户拒绝这样的特性。作为技术人员,用户的需求是很难拒绝的。 尽管这明显是一种“非典型性需求”。本文将通过一个实例来示范如何实现 ListView Column Header 宽度...
VC用键盘操作静态链接打开应用程序中的URLs

VC用键盘操作静态链接打开应用程序中的URLs

VC用键盘操作静态链接打开应用程序中的URLs2007-11-01这几年我一直在公司的商业程序中使用你的 CStaticLink 类,在 1998 年 MSJ 三月刊里,你示范了如何给超链接添加手型光标,但现在我想以另一种方式使用这个类。在微软的 IE 浏览器中,可以用Tab键遍历Web页面中的任何超链接,然后按回车键以单击该链接。我能否让 CStaticLink 做同样的事情?我是不是有点得寸进尺?如果你要我借给你一千美元,那才是得寸进尺呢—...
VC颜色选择组合框

VC颜色选择组合框

VC颜色选择组合框2007-11-01 VC知识库 李晓飞本文代码执行效果:大家对Word一定非常熟悉吧,它里面的东东可真不少,不管是活泼可爱的“大眼夹”,还是各种平面造型的控件我都很喜欢。那么这次就让我们来做个非常常用的控件:“颜色组合框”。如果你现在正在做关于字处理类的软件时我想这个东东一定对你有用,哈哈!还是废话少说,让我们转入正题!一、基本过程(1) 首先,打开VC++新建一个基于对话框的空白工程。这...
<< 1 2 3 4 5 6 7 8 9 10 >>