CEdit作为文字输入框,想让他可以改变大小,输入文字等功能。
又不要象对话框那样 当自己处在激活状态时,主窗口就处于非激活状态了。
而只有一个CEdit时,就象在CFormView中加入一个CEdit对象一样,主窗口还是在激活状态的。
但在CFormView中,CEdit就不能改变大小:如果用自己判断鼠标位置,CEdit的位置,再自添改变大小等,将是很麻烦的事。是否又稍微简单一点的方法实现呢?
又不要象对话框那样 当自己处在激活状态时,主窗口就处于非激活状态了。
而只有一个CEdit时,就象在CFormView中加入一个CEdit对象一样,主窗口还是在激活状态的。
但在CFormView中,CEdit就不能改变大小:如果用自己判断鼠标位置,CEdit的位置,再自添改变大小等,将是很麻烦的事。是否又稍微简单一点的方法实现呢?
解决方案 »
- msvcr90d的问题
- 求助:VC编译程序时总是找不到cl.exe
- 派生类的构造函数怎么才能被调用到呀?
- CHtmlView打开一个链接,如何知道打开成功了还是打开失败了?100分
- 请问怎样从资源文件中通过LoadResource来初始化CPropertyPage的资源模板?
- 请问CStringList *m_sectionList=new CStringList();和.........
- 关于.lib文件的使用和查看的问题
- 如何在MENU 下拉菜单中显示一个 RECT 或者 CIRCLE ???
- 有关字符集(CodePage)的问题
- 关于安装编译STLport时遇到的问题?
- 谁有绘制坐标轴的源码,交流一下,谢谢
- 在头文件中的许多错误?在线等高手解答
文字输入框可以改变大小,又不是一个窗体(否则,会使主窗口处在非激活状态!)
绘图区,我用的是CScrollView。(尽量不要用CFormView)有办法么?
edt.Create(...);
和其他窗口一样的操作
鼠标点一下MoveWinodw然后ShowWindow
失去焦点的时候隐藏窗口
这个方法可以起到一定的作用。但是,他不可以改变输入框的大小,
即使我使用了别人的ResizeEdit,在CView下,也起不了作用,在SetCursor时,他只能接受到NCCLIENT =0或=1,所以光标不能起到作用(不知道这是为什么);也没有改变大小的功能了。(在对话框下工作正常)不知道如何解决。
后来发现,在dialog中加CEdit时,如果用SubClassDlgItem时,可以响应鼠标在边界上(HTBORDER)消息。而用Create时,只能受到(HTCLIENT)消息。
不知道时为什么。