
CRich/EditCtrlCStaticCTabCtrl
tobealv
这个作者很懒,什么都没留下…
展开
-
static控件移动位置
ID为IDC_STATIC的控件使用movewindow是无效的,可以把ID改为别的.类似ID_STATIC_XX开头的都不行,可以改为IDC_STATIC_XX;原创 2011-01-06 10:13:00 · 1108 阅读 · 1 评论 -
设置CEdit为只读
方法1、设置Read only属性方法2、动态设置属性 ((CEdit*)GetDlgItem(IDC_EDIT_NAME))->SetReadOnly(TRUE);原创 2011-12-16 11:58:16 · 1673 阅读 · 0 评论 -
为Edit加气泡提示
#define _WIN32_WINNT 0x0501#define WINVER 0x0501 EDITBALLOONTIP tip; tip.cbStruct = sizeof(EDITBALLOONTIP); tip.pszTitle = L"";原创 2011-12-15 09:57:47 · 1023 阅读 · 0 评论 -
CEdit单击全选文本
派生一个新类,最重要的是响应LButtonUp而不是响应LButtonDownvoid CMyEdit::OnLButtonUp(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default SetSel(0, -1); CEdit::O原创 2011-11-11 14:25:59 · 1256 阅读 · 0 评论 -
CEdit控件内容选中
1.设置焦点SetFocus2.设置焦点后,将光标放在末尾,SetSel(-1),或使用 ::PostMessage(edit.m_hWnd, EM_SETSEL, -1, 0);3.以消息选中所有内容 SendDlgItemMessage(IDC_ED原创 2011-05-27 12:48:00 · 1678 阅读 · 0 评论 -
CEdit回车与DefaultButton
1.CEdit控件要支持回车换行,需要设置“want return”,只要设置了此属性,“确定”按钮的DefaultButton即便不去掉,也没关系,在Edit编辑的时候回车不会被DefaultButton响应原创 2011-09-19 14:50:05 · 701 阅读 · 1 评论 -
隐藏CTabCtrl标签页按钮
目标:实现隐藏CTabCtrl 标签按钮,而通过一个下拉框或者菜单来实现CTabCtrl标签页面切换。使之看起来像个单个对话框页面,而事实上是CTabCtrl。有人可能觉得这是不是有点BT,其实,我也不想做这样的事情,实在是没有办法。之前用标签页面做的多窗口界面,现在要改,我转载 2011-01-04 12:32:00 · 2340 阅读 · 0 评论 -
属性页里面加对话框,该对话框应该为child类型
属性页里面加对话框,该对话框应该为child类型原创 2010-11-19 13:56:00 · 749 阅读 · 0 评论 -
如何给静态文本框添加鼠标左键按下的响应
为了使一个静态文本框控件能够响应鼠标点击响应,需要两个步骤:一个是改变它的ID。第二个是在它的属性对话框中选中Notify选项。原创 2010-11-07 16:46:00 · 741 阅读 · 0 评论 -
如何动态指定CTabCtrl显示某个标签页
第一步:使用SetCurFocus指定标签页显示哪一个,注意这个函数仅仅是让标签页变了,但页面的显示内容不会变第二步:获取每个标签页上对话框的指针,使用showwindow对相应的标签进行显示或隐藏第三部:在切换标签的响应函数中,使用showwindow对相应的标签对话框原创 2011-01-06 13:10:00 · 1814 阅读 · 0 评论 -
设置Cstatic控件背景透明
1.控件选中transparent属性2.HBRUSH CWaitDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, p原创 2011-03-28 14:07:00 · 1432 阅读 · 1 评论 -
CEdit控件限制只能输入特定字符的方法
继承一个CEdit类,然后实现WM_CHAR消息 void CLimitEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: Add your message handler code原创 2011-03-16 16:39:00 · 1311 阅读 · 0 评论 -
CEdit控件禁止右键的粘贴,禁止右键菜单
(1)禁止右键粘贴.h里面 afx_msg void OnPaste(WPARAM wParam, LPARAM lParam); .cpp里面 ON_MESSAGE(WM_PASTE, OnPaste)void CLimitEdit::OnPaste(WPARAM wParam, LPARAM lParam){// do nothing}原创 2011-06-03 15:09:00 · 2240 阅读 · 0 评论 -
动态创建CStatic
1.切记切记,CStatic不能是函数局部变量,否则,函数退出后它就销毁了2.不能把Groupbox这种控件作为CStatic的parentwnd,否则,CStatic显示不了,具体原因不明3.动态创建的CStatic字体缺省很粗,可通过以下方法设置为正常的:原创 2011-07-05 08:40:30 · 2316 阅读 · 0 评论 -
动态创建CEdit
1. 动态创建Cedit与动态创建CStatic类似,缺省字体都很粗,可以使用 LOGFONT lf; ::GetObject((HFONT)GetStockObject(DEFAULT_GUI_FONT),sizeof(lf),&lf)原创 2011-07-05 10:23:49 · 1426 阅读 · 0 评论 -
使用CRichEdit前需要调用AfxInitRichEdit();
If you are using a rich edit control in a dialog box (regardless whether your application is SDI, MDI,原创 2011-07-11 13:10:17 · 968 阅读 · 0 评论 -
自绘文本、颜色的CStatic
#if !defined(AFX_COLORSTATICEX_H__27F14BB6_43B5_49F1_BCA8_C63047760F83__INCLUDED_)#define AFX_COLORSTATICEX_H__27F14BB6_43B5_49F1_BCA8_C63047760F83__INCLUDED_#if _MSC_VER > 1000#pragma once#endif原创 2012-04-13 11:07:54 · 1079 阅读 · 0 评论