请假设我想设计自己的文本编辑器。就像记事本一样。 在C ++中不使用任何 richtextbox 或其他控件LIKE EDIT 。 Main Handle只是C ++中的一个窗口或C#中的usercontrol。 问题在这里是滚动选项,如何在用户时执行滚动 在打字。 我的意思是垂直滚动。什么是C ++窗口或中的滚动条的工作哲学 C#用户控件?
我应该清除(用户控件或窗口)当用户到达(用户控件或窗口)结束时,然后将插入符号设置为(Usercontrol或窗口)?
用拇指滚动或手动滚动怎么样?如何找到滚动到的文本位置?
答案 0 :(得分:0)
在这种情况下,我对语言采取了类似的态度。考虑您的受众和常见的使用模式 - 这将引导您朝着正确的方向前进。它可能不会给你一个哲学,但你将能够做出最重要的决定。
因此,请查看其他文本编辑器,确定用户对哪些内容感到满意以及用户期望什么。使用Microsoft Word或Visual Studio作为指南将是一个非常安全的选择。偏离标准做法风险更大;如果你想尝试一些激进的东西,请确保让其他人尝试并确认你的创新。
一条具体建议:不要像Google Wave的滚动条那样做任何事情! :P