想用 MFC 写一个这样界面的 Windows 应用程序,有些疑问请教大家

2015-09-27 08:51:29 +08:00
 tianshilei1992

先上应用程序的图片吧:
http://i3.tietuku.com/d1d61bf363414d97.png

已知这个程序是用 Qt 写的,我现在想用 MFC 的 MDI 来实现(似乎这也只能用 MDI 实现)。有几个问题:

  1. 不知道左边那个栏是如何实现的?这个栏从程序一启动就在,启动的时候可以没有右面那个子窗口,但是左栏一直都在。

  2. 如何实现左栏中间那种树型结构,可以直接双击后面的参数进行调整?

  3. 子窗口中想要显示图片(视频),怎么做才能有滚动条呀?如果在子窗体中放置一个 Picture 控件,似乎并不能做到自动添加滚动条;查看网上资料好像需要用 CButton 来实现?

最后,祝大家中秋节快乐!

3921 次点击
所在节点    问与答
25 条回复
muyi
2015-09-27 09:58:59 +08:00
为啥选 MFC 来写?
loading
2015-09-27 10:18:37 +08:00
如果是现学而且是短时需求,可以用 aanto 或者 vb
wangleineo
2015-09-27 10:19:44 +08:00
MFC! 十几年过去了,江湖上仍然流传着这个名字...
zjqzxc
2015-09-27 11:45:31 +08:00
知乎看到的:
@neuront: 早起看到诺基亚解散 Qt 团队的新闻. WPS 当年用 Delphi, 后来 Borland 倒闭了;
然后 WPS 改 MFC, 结果微软去搞 .net 了大家都懂的; 去年 WPS 改用 Qt 了..
zonghua
2015-09-27 11:54:23 +08:00
C# WPF 拖控件简直不费吹灰之力。
hjc4869
2015-09-27 11:58:13 +08:00
@zonghua 拖控件请用 winforms 。
muyi
2015-09-27 12:20:54 +08:00
桌面软件开发,我还是推荐 Delphi ,如果对 C++熟悉,不妨试试 C++ Builder

1.左栏一直显示,直接将组件放在主界面就行

2.Delphi 可以使用第三方组件 Virtual Treeview 完美实现
http://www.soft-gems.net/index.php/controls/virtual-treeview

3.放置一个 TScrollBox 组件就行。要显示图片,在其上面放 Timage ,尺寸大于 TScrollBox 时,会自动显示滚动条
loading
2015-09-27 12:25:24 +08:00
@muyi 对推荐 delphi 现在还很有活力,还能开发 android 和 ios 呢!
muyi
2015-09-27 12:31:40 +08:00
@loading 嗯,我平时写写桌面软件,一直用 Delphi ,效率高是首要原因,而且不用依赖任何运行库。
不过 Delphi 可能又要易主,最近曝出 Idera 打算收购 Embarcadero ,前途未知了
Smirnoff
2015-09-27 12:38:51 +08:00
C++ 的还是 QT 吧
Delphi 7 - 8 年没用了 很是怀念 宝蓝当年给力 何苦其他 。。。。。。。。。。
tianshilei1992
2015-09-27 12:51:53 +08:00
@muyi 库是 C++ 的库呀……
iichenbf
2015-09-27 15:57:37 +08:00
是什么库啊,这软件功能很牛哦
menc
2015-09-27 16:25:27 +08:00
@hjc4869 为什么拖控件要用 winform , wpf 就是被设计拿来取代 winform 的。进可拖控件,退可用 xaml ,有什么 winform 能做 wpf 做不了的?
tianshilei1992
2015-09-27 16:27:56 +08:00
@iichenbf 一个采集卡的和高速摄像机的库。
tianshilei1992
2015-09-27 16:29:30 +08:00
@muyi C++ Builder 可以拖控件吗?
muyi
2015-09-27 16:35:31 +08:00
@tianshilei1992 可以,搜索下图片就知道了
tianshilei1992
2015-09-27 17:42:31 +08:00
@menc 请教一下, C# 调用 C++ 写的 dll 稳定吗?容易吗?
tianshilei1992
2015-09-27 18:30:21 +08:00
@loading 但是库函数是提供的 C++ DLL ,所以只能用 C++ 写了。
suduo1987
2015-09-27 19:19:27 +08:00
.net 调 C++的库分分钟好么
tianshilei1992
2015-09-27 19:38:55 +08:00
@suduo1987 阿勒?真的?拿 WPF 写界面,调用 C++ Lib 很容易?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/223970

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX