各位大虾,请教一个问题??????????????

yzssg 2003-09-05 09:48:44
我要做一个公式编辑器,当我想点击一个按钮来生成公式时,比如1/2,我怎么才能做到当我鼠标点到分子时分子可以编辑,点到分母时分母可以编辑呢?当然这是最简单的了想开根什么的还有更复杂的怎么办呢?可不可以给个思路及简单的示例源码看看。
...全文
19 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
whoo 2003-09-08
  • 打赏
  • 举报
回复
建议搂住在网上找一个 "矢量画图"程序 的原码(我以前下锅,不过忘了。MSDN samples好像也有一个)。

基本上需要的功能都包括在里面了。
yzssg 2003-09-08
  • 打赏
  • 举报
回复
谢谢 whoo(谁)我找到一个“矢量画图”程序了,对我的设计帮助很大,谢谢大家的关心,还希望大家多提提自己的思路,我现在先研究一下他的代码,大家谢谢
wujpbb7 2003-09-08
  • 打赏
  • 举报
回复
MS 的控件 MaskEdBox 不能满足要求吗?
yzssg 2003-09-08
  • 打赏
  • 举报
回复
谢谢我找找,希望大家多提提宝贵的意见
zhjie374 2003-09-08
  • 打赏
  • 举报
回复
关键看你的公式的对象怎么抽象了,这是最主要的
csdnhbc20 2003-09-08
  • 打赏
  • 举报
回复
这个问题自己设计吧,我倒是做了一个(而且也是模仿的ms的),不过是给公司做的,不能给你看原码了,呵呵!
提供点思路:
一:结构设计
1:利用设计模式的composite模式设计成结构模式
2:给所有的公式分类(分式,根式,向量。。。。),从抽象类派生,你说的分时定位问题就是
composite结构的容器
二:技术问题:
所有的图形都是直接绘制在视图上,自己计算位置,调整位置,注意设定字体.

whoo 2003-09-05
  • 打赏
  • 举报
回复
简单的模型:
把每个元素:分子、分母、算法符号当作一个元件;
每个元件都有自己的区域,自画(OnPaint),内容(1,2,+,...),编辑功能;
元件通过自画内容表现自己;
当鼠标点击在元件的区域内时,调用元件的编辑功能。
....

建议读读设计模式。
bluestar 2003-09-05
  • 打赏
  • 举报
回复

获取鼠标点击的位置
定义个一个CEdit对象,然后Create并显示它。

算帮你up
yzssg 2003-09-05
  • 打赏
  • 举报
回复
请各位多多提些宝贵的意见,先谢谢了,分不够可以再加
yzssg 2003-09-05
  • 打赏
  • 举报
回复
我现在要做的就是自己的控件,是要模仿微软的公式编辑器做,设计模式到是看了不少时间了,只是以前没用过C++,这次为了性能才用它的,所以一下子还不是太适应的,还希望各位多多指教啊
紫郢剑侠 2003-09-05
  • 打赏
  • 举报
回复
高见.
mfc168 2003-09-05
  • 打赏
  • 举报
回复
设计模式才是最佳方案
现有的控件不能满足你所说的功能,试着自己做OCX,来完成相应的功能
yzssg 2003-09-05
  • 打赏
  • 举报
回复
whoo(谁)你好,谢谢你的回答,设计模式我正在读,我开始的想法是用一个浮动的edit控件来做,但具体时涉及太多的问题一时无法下手,所以想看看各位的想法

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧