wxsizer在dll中失效?

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
Post Reply
planetkeeper
In need of some credit
In need of some credit
Posts: 6
Joined: Sat May 16, 2009 3:27 am

wxsizer在dll中失效?

Post by planetkeeper » Tue Mar 16, 2010 2:08 am

在做的一个程序需要窗口在dll中生成
参考了wiki的方法,已经能在dll生成窗口了

但无论我怎么放sizer,放上去的控件全都重叠在一起

编译成exe版本正常的代码,换成dll版本的时候,放上去的sizer类似乎都失效了?

有人碰到过类似问题吗

sishui
Earned some good credits
Earned some good credits
Posts: 121
Joined: Mon Mar 10, 2008 6:13 am
Location: 中國

Re: wxsizer在dll中失效?

Post by sishui » Thu Mar 18, 2010 2:28 am

planetkeeper wrote:在做的一个程序需要窗口在dll中生成
参考了wiki的方法,已经能在dll生成窗口了

但无论我怎么放sizer,放上去的控件全都重叠在一起

编译成exe版本正常的代码,换成dll版本的时候,放上去的sizer类似乎都失效了?

有人碰到过类似问题吗
贴代码
应该是没问题的,我做过类似的东西。
work work!!!

planetkeeper
In need of some credit
In need of some credit
Posts: 6
Joined: Sat May 16, 2009 3:27 am

Post by planetkeeper » Mon Mar 22, 2010 3:09 am

在dll生成的dialog里直接放控件是可以的

但在其之上再放其他container,比如panel
其上再建控件就无法用sizer自动调整位置了
或者事件connect也无效了
Attachments
ToolKit.zip
(213.54 KiB) Downloaded 246 times

hats
Experienced Solver
Experienced Solver
Posts: 70
Joined: Wed Sep 16, 2009 3:50 pm
Location: China
Contact:

Post by hats » Tue Mar 23, 2010 6:57 am

在DLL里的Dialog上面放Panel也是可以的,事件也有相应,同exe程序差不多。

Post Reply