在windows上开发应用时候,交互界面是一个很基本的元素。我们经常是一个exe有一个交互界面,而有的时候需要dll弹出一个窗体以供用户去选择或者输入一些信息的。
这种时候怎么办?
有以下四种可行性方案:
1.用MFC或者ATL来编写dll;
2.CreateWindows函数来创建一个窗体,然后show();
3.新建一个类继承MessageBox类;
4.在资源文件里添加窗体控件,这个方法我感觉已经跑偏了。
我最后采取了第五种方法,用QT写一个窗口dll,我是用vs+qt的混合式开发的,至于环境如何配置,请见http://blog.csdn.net/i_can_do_1098/article/details/53606533。
第一,我们开发dll的时候直接建立一个Qt的应用工程就可以了,然后把它属性修改成dll;
有的同志就会疑惑,我可以直接建立一个Qt的dll,我为什么还要脱裤子放屁去搞一个应用呢?这个问题等下回答,这是一个很重要的问题。
第二,界面设计和编码过程一毛一样,只不过我们要对main()函数做一下小的修改: