MFC修改文本框的值,怎么设置可以固定几个字不能改。

比如说:文本框中的值是“练习123456”,当修改的时候只能修改后面的数字,即修改完之后时钟保留“练习”两个字,其他的可以随便改。

可以在前面加个静态文本框 ,不要和可编辑的放在一块
还有一种就是全部可删除,当修改完的时候,再把练习加到最前面就行了追问

那如果他新修改的里面也带有练习两个字呢,那不就重复了。

追答

- -!
那要不要strstr判断一下.
if(!strstr)
add 练习
每按一次键,就判断一次

追问

还有个问题呀,怎么在一个窗口里刷新另外的窗口呢。

追答

不管cs:eip现在在哪里,你只要有窗口的句柄,就可以给它发invalidata,添加无效区域以使窗口重绘.

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-22
当修改的时候,读取修改数据,把练习这两个字加在前面再显示就可以了。
第2个回答  2013-02-21
准备另外一个字符串变量,先将练习两字保存下来,完了之后每次GetDlgText后将两个字符串连接起来再SetDlgText就行了

MFC修改文本框的值,怎么设置可以固定几个字不能改。
可以在前面加个静态文本框 ,不要和可编辑的放在一块 还有一种就是全部可删除,当修改完的时候,再把练习加到最前面就行了

mfc中有没有办法禁止用户修改文本框中的文字同时保持文本显示正常
可以,当焦点落在文本框时禁止键盘事件,或者键盘事件发生时把文字改回去。

mfc中有没有办法禁止用户修改文本框中的文字同时保持文本显示正常
响应编辑框的EN_SETFOCUS,将焦点转移到其他控件 void CTestDlg::OnEnSetfocusEdit1(){ GetDlgItem(IDC_BUTTON1)->SetFocus();}

在mfc静态文本框的大小怎么修改
右键属性可以直接设置,根据内容大小自动变化。当然也可以在代码里面设置,str.getlength长度后再set,也可以直接调用getsystemmetrics或gettextmetrics获取长度

MFC文本框设置指定位置字体
可以使用 RichEdit编辑框

MFC 怎么才能使文本框只能输入数字和浮点数(小数和负数)
点编辑框的属性,展开样式,里面有数字选项,点选之后就只能输入数字了。。。但是问题是这样使得它只能输入数字,小数点无法输入,符号也不能输入。。。在那个里面加代码吧。。。有些复杂了~~~

MFC文本框显示文字格式的问题
首先将\\n\\n换成\\r\\n 然后将编辑框属性中Mutiline、Horizontal scroll、Auto HScroll、Vertical scroll、Auto VScroll、Want return全部复选上就可以了

MFC对话框的文本框能不能锁?
CEdit *p = (CEdit *)GetDlgItem(IDC_EDIT1);p->SetReadOnly(TRUE);解锁,TRUE改为FALSE就可以了。

mfc怎么在文本框输入时候就能获取到数据
首先为文本框添加响应事件 EN_CHANGE,再为文本框关联一个变量,在EN_CHANGE的响应代码中添加如下代码就行了,UpdateData(); 这样就会当没改变下就会更新下那个已经关联的变量了。从而可以在代码中使用了。

mfc把text文本里的内容显示在窗口中,问题是在框里建一个动态文本的还是...
先把文本框属性改为多行显示,且有竖直滚动条。你的文本框的ID错了。IDC_BUTTON1是按钮的ID,不是编辑框的ID。假设你的编辑框ID是IDC_EDIT1, 则试试 SetDlgItemText(IDC_EDIT1,pBuf);

相似回答
大家正在搜