我在一模态对话框里添加了RichEdit控件,并将该控制与变量str关联在对话框的框架函数中对str赋值了一个字符串以实现在控件里显示该字符串运行后就出现RichEdit控件里的字符串的内容被全选了,随便用鼠标点击一下,全选消失并出现闪烁的光标我现在就想实现运行后字符串的内容没有被全选,并且没有光标我通过control变量在对话框框架函数里对RichEdit控件进行设置,但运行出现“Assertion Failed”提示,估计是因为这时RichEdit控制还没有生成的原因吧因为是模态对话框,程序会卡在Domodel()那不动,怎么对控制的属性时行设置呢?难到非要用非模态对话框不成?
解决方案 »
- 如何通过AT指令使用CDMA 连接网络发送数据
- 按下一个按键设置一个间隔为5秒的定时器,5秒后执行响应函数,并kill掉这个定时器,请问大家?
- 关于AVI文件插入文字
- unsigned char* 类型与string(不是CString)类型怎么相互转化?谢谢
- 历史知识-西楚霸王项羽本纪
- 采用MFC DLL编译时,运行正常;采用Static LIB编译时,则运行出错。
- 救人啊!。。。。。。
- 求助!!!!谁能给做说话人识别的思路或代码
- 静态变量问题
- const的问题
- 应该如何深入去学习一门语言,如何评判语言的掌握程度
- 可以查找并取到列表视图控件的某一行某一列中的文本,如何使该行该列文本中的某一部分处于选中状态
我是想用SetSel(-1, -1),但运行时提示“Assertion Failed”,我在对话框框架函数里调用的SetSel函数
我按照你说的方式调用后果然不出现“Assertion Failed”提示了,但是我发现运行后文本仍然是全选状态我用GetSel发现是因为在OnInitDialog运行结束时文本还没有被全选这下悲剧了,文本全选看来是在Domodel这个函数里弄的,这可怎么改?
m_reTest.SetWindowText(_T("test"));
m_reTest.SetFocus();
m_reTest.SetSel(0, 0);
return false;
你看看这个
http://topic.csdn.net/t/20030423/14/1698092.html
历害!总结一下:
估计是因为焦点不在控件上,导致文本被全选,因此SetFocus()配合return false使焦点在控件上就完美解决
根据试验,SetSel可不要