- 主题:将一个C++win32单窗口程序改造成多标签窗口请教?
最快最简单的方法是啥?
尽量少改动原程序,
原程序要运行多个实例,因为里面有复杂的逻辑处理,不想改。
求相关开源、框架、思路、资料?
--
FROM 218.107.55.*
精通MFC/WTL的人很好写的,但成本最低的是直接开N个VMWare的tab算了
【 在 raelag (raelag) 的大作中提到: 】
: 最快最简单的方法是啥?
: 尽量少改动原程序,
: 原程序要运行多个实例,因为里面有复杂的逻辑处理,不想改。
: ...................
--
FROM 27.91.71.*
用VB6写个程序,定时扫描所有窗口,扫到了几个实例,就画几个按钮,每个按钮对应一个窗口实例。点击哪个按钮,就把哪个窗口带到前台。
【 在 raelag (raelag) 的大作中提到: 】
: 最快最简单的方法是啥?
: 尽量少改动原程序,
: 原程序要运行多个实例,因为里面有复杂的逻辑处理,不想改。
: ...................
--
FROM 123.103.9.*
新建一个多标签窗口工程,把老代码重构过去
尤其注意要把UI部分和逻辑部分区分开,定义清晰的接口
--
FROM 153.99.133.*
搜搜putty多标签的壳,多的是。
https://github.com/jimradford/superputty
我记得有些程序直接就可以打开多标签,然后把你的程序嵌入进去,都不用编程。
【 在 raelag 的大作中提到: 】
: 最快最简单的方法是啥?
: 尽量少改动原程序,
: 原程序要运行多个实例,因为里面有复杂的逻辑处理,不想改。
: ...................
--
修改:cn62 FROM 36.251.86.*
FROM 36.251.86.*
用user32.dll的SetParent函数将其他程序窗口设为窗口tab内容的子窗口,就可以把程序窗口嵌入到tab下,用MoveWindow可以直接窗口在tab里的位置。SetWindowLong可以更改程序窗口的样式。
【 在 raelag 的大作中提到: 】
: 最快最简单的方法是啥?
: 尽量少改动原程序,
: 原程序要运行多个实例,因为里面有复杂的逻辑处理,不想改。
: ...................
--
FROM 222.129.6.30
多实例,和多标签是两个不同的需求。明确一下你到底是要哪个需求。
多实例的话,得看这个程序本身是否使用了全局的数据,主要是写入,
比如写入c:\windows\system32\abc.dat这种全局文件之类的。还有全局mutex等。
只要是在OS的global namespace中的,都得处理。docker容器之类的干的就是这些全局名字隔离的事情,有OS提供支持。
有个虚拟化软件叫ThinApp,可以试试,就是一个应用层的沙盒,比vmware之类的轻量级。
MS office都可以用这个做成一个exe。
--
修改:z16166 FROM 125.35.121.*
FROM 125.35.121.*