
界面
文章平均质量分 72
阜哥
雄心的一半是耐心
展开
-
SDI模式下,在视图中添加按钮
在单文档视图(SDI)结构中,视图一般用来显示数据。但是,有时也希望在视图中显示按钮或其他的控件,以满足用户的需要。VC6.0没有直接给出在视图中添加按钮的向导(或许有,我没找到)。下面我将给出一个手动添加按钮并使按钮具有响应事件 的功能。第一步:添加一个按钮 首先在**View.h中定义一个按钮标识 #define ID_BUT原创 2006-10-20 23:26:00 · 2450 阅读 · 1 评论 -
CIPAddressCtrl控件类
WIN32提供了一个IP地址控件,MFC封装成CIPAddressCtrl类管理这个控件。class CIPAddressCtrl : public CWnd{ DECLARE_DYNAMIC(CIPAddressCtrl)public: // Constructors CIPAddressCtrl(); virtual BOOL Create(DWORD dwStyle,原创 2009-04-22 16:41:00 · 1763 阅读 · 0 评论 -
文本编辑框--限制输入字符长度
CEdit有一个函数SetLimitText,设置允许在文本框中输入的字符的最大数量,这个函数的限制是把中文字符当作一个字节来处理。 如果要把汉字当作两个字节处理,需要派生一个编辑框类CCheckEdit。重载OnChar函数,在此函数中处理。void CCheckEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags){ //判断是否原创 2009-04-21 18:27:00 · 3553 阅读 · 1 评论 -
文本编辑框--调整文本编辑区域
在多行模式下的CEdit类提供void CEdit::SetRectNP( LPCRECT lpRect)函数,此函数用来调整文本编辑的区域,用这个函数可以设置上下左右Margins,而void SetMargins( UINT nLeft, UINT nRight)函数只能设置左右Margins。 CRect rc = CRect(0,0,0,0);edit.GetClien原创 2009-04-21 12:47:00 · 2890 阅读 · 4 评论 -
文本编辑框--背景色
可以像静态文本框那样在OnCtlColor中修改文本编辑框的背景色,但是这样会出现一个问题,退格刷新不正常,出现重影。到目前没有找到好的办法解决,最后决定重载文本编辑框,自己处理ON_WM_CTLCOLOR_REFLECT。派生类代码如下:/// .h-----------class CDrawEdit : public CEdit{ DECLARE_DYNAMIC(CDra原创 2009-04-21 12:25:00 · 1140 阅读 · 1 评论 -
文本编辑框
在界面编程中,文本编辑框是使用频率最高的控件之一,为了方便操作,MFC提供了CEdit类来管理文本编辑框。 创建文本编译框有两种方式: 第一种、在对话框模式下,编辑资源文件,撰写创建对话框的脚本,可在表示对话框脚本的一对标识符BEGIN和END中间插入形如 EDITTEXT IDC_MYEDIT,81,112,71,14,ES_CENTER的脚本。其中EDI原创 2009-04-20 14:05:00 · 3166 阅读 · 0 评论 -
CHeaderCtrl用法
CListCtrl的表头可以单独使用,类CHeaderCtrl封装了这一功能. 1. 构造表头 和所有控件一样,都通过Create函数创建对象,Create函数的原型如下: virtual BOOL Create(DWORD dwStyle,const RECT& rect,CWnd* pParentWnd,UINT nID) 参数说明:原创 2008-07-24 20:07:00 · 9481 阅读 · 2 评论 -
CMonthCalCtrl使用
阅读MSDN2003,我们可以看到,MFC提供了18种通用控件,具体是哪18种,我不详细列出,可以在MSDN2003的MSDN / Visual Studio .NET / Visual C++ / 添加功能 / MFC / 用户界面 / 控件 / 中看到。其中每一个控件都对应了一个MFC类,这些类的详细说明可以在MSDN2003 的MSDN / Visual Studio .NET / V原创 2007-11-01 22:09:00 · 4935 阅读 · 1 评论 -
CListCtrl基本用法
CListCtrl是列表控件类,列表控件的每一行叫做一个item,每一列叫做一个subitem。每一行和每一列都有个ID号,可以确定唯一的单元格。最近使用了这个控件,有心得总结如下: (Dialog模式)原创 2007-08-22 13:44:00 · 27947 阅读 · 9 评论 -
CMenu类
在MFC中,排除调用API函数那种复杂的方法之外,就只有CMenu这个类可以让我们来控制菜单了。对于这个类,琢磨了两天,总算有点心得。对于系统菜单,创建起来比较简单,直接使用资源编辑器就能生成菜单,再通过ClassWizard创建菜单命令函数。在我的资源中上传了一个工程,实现了一个右键弹出贴图菜单。结合这个工程,介绍动态创建菜单、创建弹出式菜单和重绘菜单。首先介绍基础知识:一、C原创 2006-10-29 00:48:00 · 7802 阅读 · 7 评论 -
CReBar的使用
需求:1.在工具栏中添加出按钮以外的控件;2.当工具栏的宽度小于按钮宽度总和时,隐藏部分按钮,并在工具栏的最右侧显示向右的箭头,当点击这个箭头时,弹出一个菜单,菜单由没有显示出来的按钮组成;3.工具栏按钮显示tip。 实现:MFC提供了一个类CReBar,这是一个容器类,可以向这个类中添加工具栏,编辑框,下拉列表等等。1.//创建工具栏对象CToolBar* m_pToolBar原创 2009-10-27 19:55:00 · 12879 阅读 · 1 评论