社区
界面
帖子详情
从CEdit类派生一个CConsoleShell类,迷惑中...
98440622
2005-04-02 10:37:01
详见http://community.csdn.net/Expert/topic/3902/3902786.xml?temp=.7982294
...全文
46
1
打赏
收藏
从CEdit类派生一个CConsoleShell类,迷惑中...
详见http://community.csdn.net/Expert/topic/3902/3902786.xml?temp=.7982294
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
星辰游侠
2005-04-02
打赏
举报
回复
我觉得第一个很好实现阿,你需要在你的派生类中响应OnChar函数,然后不要用默认的CEdit::OnChar
大概这样
void CCmdEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
CString str,strtotal;
GetWindowText(str);
strtotal.Format("%s%c",str,nChar);
SetWindowText(strtotal);
// CEdit::OnChar(nChar, nRepCnt, nFlags);
}
基本能实现无论插入点在哪里都可以只输入到最后,你可以配合SetCaretPos(),使效果更好
感觉第二个也可以解决,你的派生类
通过OnKeyDown,OnChar,SetCaretPos,这函数来动态的修改插入点和插入内容,实现这些效果应该没有问题,只是需要很多算法罢了。
你如果想省事点,可以象ZMud那样,一个edit输入命令,一个edit输出执行结果,那样效果也不错
C
EDIT
派生
类
,有个小小BUG
自己写的
一个
C
EDIT
类
的
派生
类
,实现16进制字符输入,可是有个小小的BUG
C
Edit
扩展
类
(C
Edit
Ex.h)
C
Edit
改变字体颜色及背景色!(C
Edit
Ex.h/C
Edit
Ex.cpp)
HEX 码C
EDIT
派生
类
一个
有小小BUG的C
Edit
的
派生
类
,只允许输入16进制字符
mfc设置编辑框文本颜色,需要创建
一个
以C
EDit
类
为基
类
的
派生
类
CColor
Edit
.7z
mfc设置编辑框文本颜色,需要创建
一个
以C
EDit
类
为基
类
的
派生
类
CColor
Edit
.7z
VC MFC C
EDIT
派生
类
控件背景色 字体修改
VC MFC C
EDIT
派生
类
控件背景色 字体修改 并能自动控制显示行数
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章