先上应用程序的图片吧:
http://i3.tietuku.com/d1d61bf363414d97.png
已知这个程序是用 Qt 写的,我现在想用 MFC 的 MDI 来实现(似乎这也只能用 MDI 实现)。有几个问题:
不知道左边那个栏是如何实现的?这个栏从程序一启动就在,启动的时候可以没有右面那个子窗口,但是左栏一直都在。
如何实现左栏中间那种树型结构,可以直接双击后面的参数进行调整?
子窗口中想要显示图片(视频),怎么做才能有滚动条呀?如果在子窗体中放置一个 Picture 控件,似乎并不能做到自动添加滚动条;查看网上资料好像需要用 CButton 来实现?
最后,祝大家中秋节快乐!
1
muyi 2015-09-27 09:58:59 +08:00
为啥选 MFC 来写?
|
2
loading 2015-09-27 10:18:37 +08:00 via Android
如果是现学而且是短时需求,可以用 aanto 或者 vb
|
3
wangleineo 2015-09-27 10:19:44 +08:00
MFC! 十几年过去了,江湖上仍然流传着这个名字...
|
4
zjqzxc 2015-09-27 11:45:31 +08:00
知乎看到的:
@neuront: 早起看到诺基亚解散 Qt 团队的新闻. WPS 当年用 Delphi, 后来 Borland 倒闭了; 然后 WPS 改 MFC, 结果微软去搞 .net 了大家都懂的; 去年 WPS 改用 Qt 了.. |
5
zonghua 2015-09-27 11:54:23 +08:00
C# WPF 拖控件简直不费吹灰之力。
|
7
muyi 2015-09-27 12:20:54 +08:00 1
桌面软件开发,我还是推荐 Delphi ,如果对 C++熟悉,不妨试试 C++ Builder
1.左栏一直显示,直接将组件放在主界面就行 2.Delphi 可以使用第三方组件 Virtual Treeview 完美实现 http://www.soft-gems.net/index.php/controls/virtual-treeview 3.放置一个 TScrollBox 组件就行。要显示图片,在其上面放 Timage ,尺寸大于 TScrollBox 时,会自动显示滚动条 |
9
muyi 2015-09-27 12:31:40 +08:00
@loading 嗯,我平时写写桌面软件,一直用 Delphi ,效率高是首要原因,而且不用依赖任何运行库。
不过 Delphi 可能又要易主,最近曝出 Idera 打算收购 Embarcadero ,前途未知了 |
10
Smirnoff 2015-09-27 12:38:51 +08:00 1
C++ 的还是 QT 吧
Delphi 7 - 8 年没用了 很是怀念 宝蓝当年给力 何苦其他 。。。。。。。。。。 |
11
tianshilei1992 OP @muyi 库是 C++ 的库呀……
|
12
iichenbf 2015-09-27 15:57:37 +08:00
是什么库啊,这软件功能很牛哦
|
13
menc 2015-09-27 16:25:27 +08:00
@hjc4869 为什么拖控件要用 winform , wpf 就是被设计拿来取代 winform 的。进可拖控件,退可用 xaml ,有什么 winform 能做 wpf 做不了的?
|
14
tianshilei1992 OP @iichenbf 一个采集卡的和高速摄像机的库。
|
15
tianshilei1992 OP @muyi C++ Builder 可以拖控件吗?
|
16
muyi 2015-09-27 16:35:31 +08:00
@tianshilei1992 可以,搜索下图片就知道了
|
17
tianshilei1992 OP @menc 请教一下, C# 调用 C++ 写的 dll 稳定吗?容易吗?
|
18
tianshilei1992 OP @loading 但是库函数是提供的 C++ DLL ,所以只能用 C++ 写了。
|
19
suduo1987 2015-09-27 19:19:27 +08:00 via iPhone
.net 调 C++的库分分钟好么
|
20
tianshilei1992 OP @suduo1987 阿勒?真的?拿 WPF 写界面,调用 C++ Lib 很容易?
|
22
raincious 2015-09-27 19:52:06 +08:00 1
@tianshilei1992
WPF 不知道,但是 C#是可以载入 DLL 的啊。你可以看看 DllImport 。 https://msdn.microsoft.com/en-us/library/aa984739%28v=vs.71%29.aspx http://stackoverflow.com/questions/19450783/how-to-use-dllimport-in-c |
23
tianshilei1992 OP @raincious 先学习一下,这次是用不到了。以后说不定可以采用这种办法。
|
24
tianshilei1992 OP @Smirnoff 刚才玩了一下 Qt Creator ,确实很好用啊!
|
25
suduo1987 2015-09-28 14:13:11 +08:00
@tianshilei1992 DllImport 正解 注意类型转换就好了
|