V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tianshilei1992
V2EX  ›  问与答

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

  •  
  •   tianshilei1992 · 2015-09-27 08:51:29 +08:00 · 3953 次点击
    这是一个创建于 3380 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    第 1 条附言  ·  2015-09-27 12:52:35 +08:00
    为什么要用 MFC 是因为提供的 SDK 是 C 语言写的😂
    25 条回复    2015-09-28 14:13:11 +08:00
    muyi
        1
    muyi  
       2015-09-27 09:58:59 +08:00
    为啥选 MFC 来写?
    loading
        2
    loading  
       2015-09-27 10:18:37 +08:00 via Android
    如果是现学而且是短时需求,可以用 aanto 或者 vb
    wangleineo
        3
    wangleineo  
       2015-09-27 10:19:44 +08:00
    MFC! 十几年过去了,江湖上仍然流传着这个名字...
    zjqzxc
        4
    zjqzxc  
       2015-09-27 11:45:31 +08:00
    知乎看到的:
    @neuront: 早起看到诺基亚解散 Qt 团队的新闻. WPS 当年用 Delphi, 后来 Borland 倒闭了;
    然后 WPS 改 MFC, 结果微软去搞 .net 了大家都懂的; 去年 WPS 改用 Qt 了..
    zonghua
        5
    zonghua  
       2015-09-27 11:54:23 +08:00
    C# WPF 拖控件简直不费吹灰之力。
    hjc4869
        6
    hjc4869  
       2015-09-27 11:58:13 +08:00
    @zonghua 拖控件请用 winforms 。
    muyi
        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 时,会自动显示滚动条
    loading
        8
    loading  
       2015-09-27 12:25:24 +08:00 via Android
    @muyi 对推荐 delphi 现在还很有活力,还能开发 android 和 ios 呢!
    muyi
        9
    muyi  
       2015-09-27 12:31:40 +08:00
    @loading 嗯,我平时写写桌面软件,一直用 Delphi ,效率高是首要原因,而且不用依赖任何运行库。
    不过 Delphi 可能又要易主,最近曝出 Idera 打算收购 Embarcadero ,前途未知了
    Smirnoff
        10
    Smirnoff  
       2015-09-27 12:38:51 +08:00   ❤️ 1
    C++ 的还是 QT 吧
    Delphi 7 - 8 年没用了 很是怀念 宝蓝当年给力 何苦其他 。。。。。。。。。。
    tianshilei1992
        11
    tianshilei1992  
    OP
       2015-09-27 12:51:53 +08:00 via iPhone
    @muyi 库是 C++ 的库呀……
    iichenbf
        12
    iichenbf  
       2015-09-27 15:57:37 +08:00
    是什么库啊,这软件功能很牛哦
    menc
        13
    menc  
       2015-09-27 16:25:27 +08:00
    @hjc4869 为什么拖控件要用 winform , wpf 就是被设计拿来取代 winform 的。进可拖控件,退可用 xaml ,有什么 winform 能做 wpf 做不了的?
    tianshilei1992
        14
    tianshilei1992  
    OP
       2015-09-27 16:27:56 +08:00 via iPhone
    @iichenbf 一个采集卡的和高速摄像机的库。
    tianshilei1992
        15
    tianshilei1992  
    OP
       2015-09-27 16:29:30 +08:00 via iPhone
    @muyi C++ Builder 可以拖控件吗?
    muyi
        16
    muyi  
       2015-09-27 16:35:31 +08:00
    @tianshilei1992 可以,搜索下图片就知道了
    tianshilei1992
        17
    tianshilei1992  
    OP
       2015-09-27 17:42:31 +08:00 via iPhone
    @menc 请教一下, C# 调用 C++ 写的 dll 稳定吗?容易吗?
    tianshilei1992
        18
    tianshilei1992  
    OP
       2015-09-27 18:30:21 +08:00
    @loading 但是库函数是提供的 C++ DLL ,所以只能用 C++ 写了。
    suduo1987
        19
    suduo1987  
       2015-09-27 19:19:27 +08:00 via iPhone
    .net 调 C++的库分分钟好么
    tianshilei1992
        20
    tianshilei1992  
    OP
       2015-09-27 19:38:55 +08:00
    @suduo1987 阿勒?真的?拿 WPF 写界面,调用 C++ Lib 很容易?
    tabris17
        21
    tabris17  
       2015-09-27 19:40:30 +08:00 via iPhone
    @muyi 好怀念的名字
    raincious
        22
    raincious  
       2015-09-27 19:52:06 +08:00   ❤️ 1
    tianshilei1992
        23
    tianshilei1992  
    OP
       2015-09-27 20:05:29 +08:00
    @raincious 先学习一下,这次是用不到了。以后说不定可以采用这种办法。
    tianshilei1992
        24
    tianshilei1992  
    OP
       2015-09-27 20:51:28 +08:00
    @Smirnoff 刚才玩了一下 Qt Creator ,确实很好用啊!
    suduo1987
        25
    suduo1987  
       2015-09-28 14:13:11 +08:00
    @tianshilei1992 DllImport 正解 注意类型转换就好了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2799 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:30 · PVG 21:30 · LAX 05:30 · JFK 08:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.