MFC设置对话框合理性验证的字符串

DDX关联一个控件变量之后,合理性验证往往不是我们所需要的。比如“输入一个整数”“please enter a integer”。

DDX实际上就是一个GetDlgItem的封装调用。为此可以进入工程对应的rc文件,首先把afxres.rc这一个注释掉。然后进入添加一个字符串

STRINGTABLE
BEGIN
    AFX_IDP_PARSE_REAL      "你好"
END

若对应的关联一个浮点数的编辑框为空,那么UpdateData(TRUE)之后就会跳出你好。

DDX原理单步调试UpdateData(TRUE)就可以知道了。

时间: 2024-10-10 13:57:36

MFC设置对话框合理性验证的字符串的相关文章

VS2010/MFC设置对话框控件的Tab顺序

设置对话框控件的Tab顺序 前面几节为大家演示了加法计算器程序完整的编写过程,本节主要讲对话框上控件的Tab顺序如何调整. 上一讲为“计算”按钮添加了消息处理函数后,加法计算器已经能够进行浮点数的加法运算.但是还有个遗留的小问题,就是对话框控件的Tab顺序问题. 运行加法计算器程序,显示对话框后不进行任何操作,直接按回车,可以看到对话框退出了.这是因为“退出”按钮是Tab顺序为1的控件,也就是第一个接受用户输入的控件.但是按照我们的输入习惯,应该是被加数的编辑框首先接受用户输入,然后是加数编辑框

VC/MFC 设置对话框背景颜色(转)

方法一:调用CWinApp类的成员函数SetDialogBkColor来实现. (这个函数已经废弃) 1void SetDialogBkColor(COLORREF clrCtlBk = RGB(192, 192, 192), COLORREF clrCtlText = RGB(0, 0, 0));其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色. 在InitInstance()中添加如下代码: 1SetDialogBkColor(RGB(0,0,255),RGB(255,0,0))

MFC设置对话框背景和边框颜色

对于对话框,只需要重载默认的消息处理函数就行了: // 重载默认的消息处理函数,主要处理WM_MOVE WM_PAINT WM_NCPAINT WM_NCACTIVATE WM_NOTIFY这// 几个消息就可以了 LRESULT CMyDialog::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) { LRESULT lrst=CDialog::DefWindowProc(message, wParam, lParam); i

MFC 设置对话框的背景颜色

1 在OnPaint()函数中,添加以下代码: 2 使用CDC: 3 CDC *pDc = GetDC(); 4 pDc->FillSolidRect(客户区大小,RGB(255, 255, 255)); 5 或者使用CPaintDC dc(this); 6 Dc.FillSolidRect(客户区大小,RGB(255, 255, 255)); 7 8 获取对话框客户区颜色 9 COLORREF GetBkColor(*m_pDc);

【MFC】MFC改变对话框中静态文本的字体大小

MFC改变对话框中静态文本的字体大小 2010/08/09 11:30 VC的对话框字体设置对所有控件都有效,你不能单独地改变某个静态文本的字体.对于你的问题,需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了. 例子: 1.改静态文体的ID,如:IDC_STATIC1 2.添加一个Edit控件,建立一个关联的控件m_editControl. 3.在OnInitDialog中添加如下代码: CFont * f; f = new CFont; f->Creat

CFileDialog(文件夹对话框类)和CFontDialog(字体设置对话框类)的使用学习

CFileDialog(文件夹对话框类) 主要用于文件的保存,另存,打开,关闭等功能 功能“另存为”的实现: 1 void CTXTDlg::OnFileSaveas() 2 { 3 LPCTSTR szFilter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||"; //过滤器设置,注意格式 4 CFileDialog fd(FALSE,"txt",NULL,OFN_OVERWRITEPROMPT|OFN_PATHMUSTEXIST| /

《深入浅出MFC》第十章 MFC与对话框

可以通过对话框编辑器设计对话框模板,在资源视图中选择添加一个对话框资源.通过属性页可以设置对话框或控件的属性. 通过VS环境中的格式,tab顺序可以设置控件的tab顺序,只需按指定的顺序依次点击控件即可. 在VS开发环境中选择"格式"菜单中的测试对话框可以直接测试对话框. 对话框调整完成并保存后会在RC文件中保存相应的数据. 通过编辑对话框模板来完成对话框的外貌设计,通过设计对话框的专用类来完成对话框的行为.通过派生MFC的CDialog类来产生对话框的专用类. 不需要手动为对话框创建

SQL写操作 设置内容 (数组转字符串)

SQL写操作 设置内容 (数组转字符串) SQL set内容 SQL操作数组转字符串 SQL写操作 set内容 (数组转字符串) [ 封装方法 ] function getSqlSet( $data ){ $Str = "";  foreach( $data as $k => $v ){  $Str.= $k."='".$v."',";  }  $Str = substr($Str,0,-1);  return $Str;  }  如执行i

VS 2008 创建MFC程序对话框的步骤

用过不少编程语言,可是刚开始学的时候最容易忘记一些简单的流程或者生疏了.那么这里就说说VS 2008 创建MFC程序对话框的步骤.我主要是android开发方面的.平时使用jni调用不少c++代码.所以就用到了调试c++代码的MFC啦. 1.文件--新建项目 2.选择对话框,然后就可以拖控件进行监听 3.起始对话框的类名 4.项目新建后,依次双击箭头指向就可看到可视化界面. 5.可视化对话框 这里就可以增加button,输入框以及监听事件,还有你的逻辑代码进行测试.