自定义MFC CEdit控件的外观
来源:互联网 发布:此windows副本不是正版 编辑:程序博客网 时间:2024/05/18 13:30
#pragma once/*Title:自定义MFC CEdit控件的外观目的:自定义MFC CEdit控件的边框颜色,显示内容的左上角坐标。 要改变字体和CEdit控件的大小可以在调用者中设置。
测试环境:VS2013SP3
状态:待更新
最后更新日期:2014-10-21例如://m_font is CFont.//m_ctlServiceID is CKagulaCEditm_font.CreatePointFont(120, L"宋体");m_ctlServiceID.SetWindowPos(NULL, 0, 0, ceditWidth, ceditHeight,SWP_NOMOVE | SWP_NOZORDER | SWP_NOREPOSITION);m_ctlServiceID.SetFont(&m_font);m_ctlServiceID.VerticalCenter();*/// CKagulaCEditclass CKagulaCEdit : public CEdit{DECLARE_DYNAMIC(CKagulaCEdit)public:CKagulaCEdit();virtual ~CKagulaCEdit();protected:DECLARE_MESSAGE_MAP()private:CBrush m_brushBorder;public:void VerticalCenter();void SetBorderColor(COLORREF clr);afx_msg void OnNcPaint();};
// KagulaCEdit.cpp : implementation file//#include "stdafx.h"#include "cat8637_brand.h"#include "KagulaCEdit.h"// CKagulaCEditIMPLEMENT_DYNAMIC(CKagulaCEdit, CEdit)CKagulaCEdit::CKagulaCEdit(){m_brushBorder.CreateSolidBrush(RGB(172, 192, 211));}CKagulaCEdit::~CKagulaCEdit(){}BEGIN_MESSAGE_MAP(CKagulaCEdit, CEdit)ON_WM_NCPAINT()END_MESSAGE_MAP()// CKagulaCEdit message handlers//draw bordervoid CKagulaCEdit::OnNcPaint(){// TODO: Add your message handler code here// Do not call CEdit::OnNcPaint() for painting messagesCRect rect;GetClientRect(&rect);rect.InflateRect(0, 0, 3, 3);CDC *pDC = GetWindowDC();pDC->FrameRect(&rect, &m_brushBorder);ReleaseDC(pDC);}void CKagulaCEdit::SetBorderColor(COLORREF clr){m_brushBorder.CreateSolidBrush(clr);}//in the resource editor, set Behavior->Multiline True.void CKagulaCEdit::VerticalCenter(){CRect rc;GetClientRect(&rc);CDC* pDC = GetDC();TEXTMETRIC tm;pDC->GetTextMetrics(&tm);int nFontHeight = tm.tmHeight + tm.tmExternalLeading;int nMargin = (rc.Height() - nFontHeight) / 2;rc.DeflateRect(0, nMargin);rc.left = tm.tmAveCharWidth/2;SetRectNP(&rc);ReleaseDC(pDC);}
0 0
- 自定义MFC CEdit控件的外观
- MFC 可恶的CEDIT控件
- MFC 自定义数字控件 (继承自CEdit)
- MFC中CEdit控件的换行输入
- MFC中CEdit控件的换行输入
- MFC中CEdit控件的换行输入
- MFC中CEdit控件的换行输入
- MFC中CEdit控件的换行输入
- MFC中Cedit控件
- 关于MFC CEdit控件
- MFC CEdit控件
- MFC控件的外观编辑
- 关于自定义CEdit控件的样式
- MFC动态创建CEdit控件
- MFC改变对话框中的CEdit控件的背景色
- 关于MFC中控件的外观风格
- 透明的CEdit控件
- 透明的CEdit控件
- form表单提交后页面的跳转
- struts2的文件下载
- Oracle的查询
- Oracle 11g 下载|Oracle…
- Oracle的安装
- 自定义MFC CEdit控件的外观
- BeanUtils.copyProperties() 用法
- 用命令行方式开启和关闭oracle服务
- MongoDB查询
- 求数组次数出现一半或一半以上的次数的数
- LIBSVM回归详细操作步骤(附图)
- 【啪啪啪】方舟子:周小平梦游美利坚
- Robotium环境搭建与新手入门教程
- How to use urllib2 in Python