MFC改变编辑框背景、字体、颜色等

VC 编辑框改变背景字体、文本颜色、长度限制、英文汉字判断 VC 编辑框 改变背景字体、文本颜色、长度限制、英文 汉字判断    1。长度限制OnInitDialog()中:m_edit1.SetLimitText(8);                           //m_edit1为编辑框的成员变量或者CEdit*pEdt=(CEdit*)GetDlgItem(IDC_EDIT1);pEdt->SetLimitTe 阅读详情
1。长度限制
OnInitDialog()中:
m_edit1.SetLimitText(8);                           //m_edit1为编辑框的成员变量
或者
CEdit*pEdt=(CEdit*)GetDlgItem(IDC_EDIT1);
pEdt->SetLimitText(8);                              //限制编辑框输入长度为8字节
2。汉字判断
方法一、
CString str="ab你c好。。";
for(int i=0;i<str.GetLength();i++)
{
if(   (BYTE)str[i]   <   0x80 ) 
{   
      MessageBox("非汉字"); 
}       
else//汉字   
{   
    MessageBox("是汉字");
}                                                                    //方法不好,只能判断有没有汉字
方法二、
CString   ss="dd你aa今bb真cc";
int i=0;
while(i<ss.GetLength())
{
   if(IsDBCSLeadByte(ss[i]))
    {
      //   是DBCS
       i += 2;
      AfxMessageBox("汉字");
      }
      else
    {
       //   英文
      i ++;
     AfxMessageBox("English");
    }
   }
3。字体及大小
定义一全局变量或成员变量CFont   font;                                        //不要定义成局部变量,否则没效果
CEdit*pEdt=(CEdit*)GetDlgItem(IDC_EDIT1);
font.CreatePointFont(266,"Arial");
pEdt->SetFont(&font);
4。背景及文本颜色
定义一成员变量CBrush m_brush;
OnInitDialog()中进行初始化工作m_brush.CreateSolidBrush(RGB(255,0,0));
然后在OnCtrlColor中
HBRUSH CAsdfaaaaaaaaaDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(nCtlColor==CTLCOLOR_EDIT &&
                          pWnd->GetDlgCtrlID()==IDC_EDIT1)//注意此处的(pWnd->),否则没效果
{
   pDC->SetTextColor(RGB(255,0,0));
   pDC->SetBkColor(RGB(255,255,0));//设置文本背景色
   pDC->SetBkMode(TRANSPARENT);//设置背景透明
   hbr = (HBRUSH)m_brush;
}
return hbr;
}
对于nCtlColor的类型,如下:
CTLCOLOR_BTN    Button control 
CTLCOLOR_DLG    Dialog box 
CTLCOLOR_EDIT    Edit control 
CTLCOLOR_LISTBOX    List-box control 
CTLCOLOR_MSGBOX    Message box 
CTLCOLOR_SCROLLBAR    Scroll-bar control 
CTLCOLOR_STATIC    Static control
硬件测试之—纹波测试为什么不要使用接地夹子 示波器为什么不推荐使用接地夹 阅读详情

相关推荐

【TCAD】Sentaurus 中的“陷阱trap”仿真设置

允许使用有限的数据集名称 SFactor 规范,例如 DeepLevels , xMoleFraction , 和 yMoleFraction (从兴奋剂档案中读取) eTrappedCharge 和 hTrappedCharge (从指定的文件中读取 DevFields 在 File 部分)或 PMI 用户字段 PMIUserField0...10 (从指定的文件中读取 PMIUserFields 在 File 部分)。给定的陷阱截面 eNeutral 陷阱是多种多样的 Xsec 项目参数。

荷塘阅色 1271

MFC:给编辑框设置字体颜色大小

首先,给编辑框定义CEdit变量 CEdit mn_adname; 然后,在头文件添加变量 CFont m_fontEdit; 在初始化函数中添加一下代码 CFont* pFont = mn_adname.GetFont(); LOGFONT lf; if (pFont) { pFont->GetLogFont(&lf); lf.lfHeight = 20;//改变字体高度 wcscpy_s(lf.lfFaceName, _T("宋体"));

想握住此生辽阔 1194

SAP Connector for Microsoft .NET 3.1.7 (NCo 3.1.7) 64bit Compiled with .NET Framework 4.6.2

Compiled with .NET Framework 4.6.2SAP Connector for Microsoft .NET 3.1.7.0 for Windows 32bit (x64) March 16, 2026 (ZIP archive, 32,907 KB)SAP Connector for Microsoft .NET 3.1 (NCo 3.1) allows developers to use BAPIs and remote-enabled function modules in any .NET application (inside-out). You can also access .NET components from any ABAP application by implementing an RFC server in .NET (outside-in). It's the successor of SAP Connector for Microsoft .NET 3.0 (NCo 3.0). See SAP Note 3152653 for details about availability and platform requirements.SAP 面向 Microsoft .NET 的连接器 3.1(NCo 3.1)允许开发人员在任何 .NET 应用程序中调用 BAPI 和支持远程调用的函数模块(由 .NET 调用 SAP)。你也可以通过在 .NET 中实现一个 RFC 服务器,使任何 ABAP 应用程序访问 .NET 组件(由 SAP 调用 .NET)。它是 SAP 面向 Microsoft .NET 的连接器 3.0(NCo 3.0)的后继版本。有关可用性和平台要求的详细信息,参阅 SAP Note 3152653。

MFC CEdit 控件动态修改边框样式

文章目录需求一、文件准备二、使用步骤三、效果 需求 当我的鼠标移动到Edit control上面时,该控件的外框颜色改变;当我的鼠标点击该控件时,外框颜色又发生变化;当我的鼠标离开该控件时,外框颜色又恢复回去。 一、文件准备 通过命令 git clone https://gitee.com/ashuiaaaa/mfc-related-data.git 将相关代码拷贝下来。 二、使用步骤 将项目的CEdit Codes文件夹下的两个文件复制到你的项目文件中; 在你的dialog中include “

A_water_的博客 1731

mfc字体设置详解

为了能选用不同的字体和大小来输出文本串,须使用作为GDI对象的 CFont类。Windows和常用的字处理软件(如Word)、绘图软件(如CorelDraw)等应用软件会提供多种与设备无关的字体,主要是 TrueType轮廓字体。 CFont类是CGDIObject的派生类:CObject → CGDIObject → CFont。只有一个缺省构造函数CFont( );在CFont类中

小龙王2010 3442

MFC AfxMessageBox乱码问题

MFC下AfxMessageBox出现乱码,VS中MFC出现乱码

iOs_Student的博客 440

c语言mfc编辑框颜色渐变,MFC改变编辑框背景字体颜色

1。长度限制OnInitDialog()中:m_edit1.SetLimitText(8); //m_edit1为编辑框的成员变量或者CEdit*pEdt=(CEdit*)GetDlgItem(IDC_EDIT1);pEdt->SetLimitText(8); //限制编辑框输入长度...

weixin_42449422的博客 614

MFC修改对话框、编辑框、button按钮背景

一、修改对话框背景色: 1、为目标对话框添加WM_CTRCOLOR消息; 2、位目标Dlg类定义一个CBrush类型的私有成员变量:m_brushBg,并在其构造函数中将此画刷初始为 一个淡蓝色画刷(画刷颜色可任意修改):m_brushBg.CreateSolidBrush(RGB(95, 235, 245)); 3、在OnCtlColor响应函数返回时返回自定义画刷:m_brushBg。

神爱斯的博客 5809

MFC设置字体颜色

<br />设置字体<br />函数原型:<br />     BOOL CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision, BYTE nClipPrecision, BYTE nQuality, BYTE nPitchAndF

tigerMayDo的专栏 2万+

MFC设置控件文本字体、大小、颜色背景

右键点击该对话框-> 类导向 -> 消息 ->双击添加WM_CTLCOLOR,就可以在Dlg类中看到3所示函数OnCtlColor了。CTLCOLOR_LISTBOX 列表控件。CTLCOLOR_STATIC 静态控件。CTLCOLOR_BTN 按钮控件。CTLCOLOR_MSGBOX 消息控件。

qq_27704713的博客 5204

MFC更改控件的背景字体颜色

平台wince5.0 + EP9315 用到的函数 : CWnd::OnCtlColor   afx_msg HBRUSH OnCtlColor( CDC* pDC, CWnd* pWnd, UINT nCtlColor ); Return Value OnCtlColor must return a handle to the brush that is to be used for

louzi8888的博客 779

[转]对话框与其控件的颜色字体的设置

        要改变对话框的一般颜色,可以在C***App的InitInstance函数里加入如下代码:SetDialogBkColor(RGB(0,255,255),RGB(255,0,0));//背景青蓝、文字红色 但是这样不能改变对话框中的图形控件的颜色; 每个控件在dialog中都是一个窗口,当要绘制控件时,会发出一个WM_CTLCOLOR消息给它的父窗口(对话框本身).消息映射

小金的专栏 875

文本编辑框

    在界面编程中,文本编辑框是使用频率最高的控件之一,为了方便操作,MFC提供了CEdit类来管理文本编辑框。    创建文本编译框有两种方式:    第一种、在对话框模式下,编辑资源文件,撰写创建对话框的脚本,可在表示对话框脚本的一对标识符BEGIN和END中间插入形如    EDITTEXT        IDC_MYEDIT,81,112,71,14,ES_CENTER的脚本。其中EDI

馋嘴猪没胃口 3263

如何更改static控件的字体大小

你用的如果VC是5.0,5.0要从光盘上拷几个dll   如果是6.0,也许要设置一下。在"工作区"相应的对话宽点右键,属性中有"语言"项,选择"Chinese(P.R.C)"就可以了。   更改字体,首先改变你的static控件的ID,然后GetDlgItem(IDC_YOURSTATIC)-&gt;SetFont(&amp;font);   不支持汉字,可能是没有拷贝appwzchs....

weixin_33895475的博客 163

使用OnCtlColor函数来改变控件颜色

 在MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型:   afx_msg HBRUSH OnCtlColor(CDC *pDC,CWnd *pWnd,UINT nCtlColor);            参数nCtlColor用于指定控件的类型,可以是:         

hero 1007

MFC OnCtlColor函数

MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.在界面处理的时候很有用处 因此可以重载WM_CTLCOLOR消息的响应函数. 【MSDN】此函数的原型: The framework calls this member function when a child control is about to be drawn afx

Incremental Learning 3525

VC中Edit Control控件的用法

1.设置edit只读属性       方法一:m_edit1.SetReadOnly(TRUE);       方法二:::SendMessage(m_edit1.m_hWnd, EM_SETREADONLY, TRUE, 0); 2.判断edit中光标状态并得到选中内容(richedit同样适用)               int nStart, nEnd;               CString strTemp;               m_edit1.GetSel(nStart, nEnd)

开发 4257

MFC界面开发小技巧

1、在单文档工程中更新视图 关键函数:Invalidate(BOOL bErase = TRUE); 简介:用于重新执行OnDraw()。当参数为默认的true时,擦除并重画;当参数为false时,保留原先所绘,并更     新视图。 2、设置文字背景透明 关键函数:SetBkMode(intnBkMode); 简介:主要是向参数中填进两个常量之一【TRANSPARENT(1) 

nemyth的专栏 1221
上一篇: 关于数据库的各种码汇总理解
下一篇: 改变世界的九种算法
XuRuiIsCoding
博客等级 码龄10年 14粉丝 36原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值