[C++] 能弹出复选tree列表的combo box >>>
|
12-01-30 13:26
|
|
禁止了combo box原单一选择的list box,换成了自己的CTreeCtrl.广泛用于用户录入、查询多选的记录字段。
一直为combo box不能弹出有复选框的CTreeCtrl而烦恼,因为有的记录项需要用户多项选择录入或查询,如果直接在界面上放上所有复选项,那么将浪费有限的空间。所以我下决心搞定combo box.
经过一番跟踪和试验,终于找到了解决办法,这是我成功后的界面:
ht
|
|
 |
[C++] 一个智能化的日期时间类CDateTimeEdit >>>
|
12-01-08 21:19
|
|
http://www.2yup.com/asp/attach/article/tmp/9188_904_CDateTimeEdit.jpg
这个类虽然是从CEdit类继承,但做了日期时间的格式化规范,用户输入感觉到很方便,可以用左右键来移动选区,用上下键或滚轮来改变数字,也可直接输入。不会得到错误格式的日期时间格式。
用GetDateTime(COleDateTime& dateSrc)来获取
|
|
 |
[C++] 子类化功能的理解和使用 >>>
|
11-09-10 01:11
|
|
MFC中提供了两种子类化函数SubclassDlgItem和SubclassWindow,由于比较抽象,不容易被人理解。现将我的个人理解与大家共享一下:
一、子类化功能的提出:
一个控件的派生类要正常工作,首先定义类对象,这样类的构造函数会执行且生成对象,但还没HWND,这样需CreateWindow(),还要为这个对象调整位置,设置属性等,完全是在隐式状态下进行。这样有些用户会感到不爽,
|
|
 |
|
 |
[C++] DIY文档视图 >>>
|
10-09-14 23:09
|
|
用过MFC文档视图框架的人都知道,只要做好了框架类、文档类、视图类和资源,在应用程序初始化时,加入多文档模板,这三个类和资源就能自动关联起来,确实给用户带来了很多方便。但在这种方式下,视图框架类的父窗口总是主框架,且新建,打开,加入窗口列表,增加窗口标题等都是由文档模板自动完成的,用户并不一定想使用这些功能(如自己的数据并不一定是从文件中获得的,而又想用文档类来管理数据),那如何做呢?通过跟踪研究
|
|
 |
[C++] 让左键弹出菜单响应自动更新 >>>
|
10-08-10 00:10
|
|
使用过MFC的都知道,自制的左键弹出菜单不会响应自动更新.除非你的左键菜单同时做到了主菜单上,才能响应自动更新,这是让人无法容忍的.如:你在资源中做好弹出菜单,如IDR_POPUP,项ID从ID_POPUPMENU_FIRST到ID_POPUPMENU_LAST,按照自动更新的常规做法:
//首先做好自动更新宏
ON_UPDATE_COMMAND_UI_RANGE(ID_POPUPMENU_F
|
|
 |
[ASP] asp编码的转换 >>>
|
09-11-23 12:03
|
|
一、操作系统
window系统内部都是unicode的。文件夹名,文件名等都是unicode的,任何语言系统下都能正常显示。
二、输入法:
微软拼音输出的是Unicode的,智能ABC输出是简体中文的(所以智能ABC在非简体中文系统根本不能用,只能打英文)。
三、网页的textarea
网页的textarea是用unicode显示的。所以往里打什么字都能显示。而一些flash做的
|
|
 |
[C++] TGA图像的处理 >>>
|
09-10-08 03:01
|
|
游戏中的场景和角色有时是TGA图像,要想读取该格式的图像,应先了解该文件的结构:
typedef struct tagTGAINFOHEADER
{
BYTE remarkSize;//图像描述长度,0表示无描述
BYTE bHasPal;//有无颜色表,1表示有
BYTE type;//1未压缩的颜色表图像,2,未压缩的RGB图像,9压缩的颜色表图像
WORD palSta
|
|
 |