请问如何在对话框中动态的加入控件?
例如动态的加入slider。请指教,谢谢! 问题点数:80、回复次数:13Top
1 楼donger(水原三星)回复于 2001-11-10 11:54:05 得分 0
CreateWindow(...)Top
2 楼chinaqianhu(乾瑚)回复于 2001-11-10 11:57:17 得分 10
用控件的create函数不行吗??
Top
3 楼LANDFISH(修炼中……)回复于 2001-11-10 11:59:45 得分 0
我试着用控件的create,但是不行啊,在对话框上没显示。
我是这么做的:
CRect rect;
GetClientRect(rect);
myslider.Create(TBS_HORZ,rect,this,0);
myslider是我派生自csliderctrl的一个子类。Top
4 楼DeadWolf(三角小眼睛又邪又媚又笨又呆又奸又诈又色)回复于 2001-11-10 12:25:57 得分 0
myslider.ShowWindow(SW_SHOW);
应该也需要吧Top
5 楼sungang()回复于 2001-11-10 12:56:49 得分 10
其实,你可以将资源编辑器中将控件放置在对话框上,平时隐藏,需要的时候显示出来。这种方法比较安全。
欢迎看看我们的软件:
http://www.csdn.net/cnshare/soft/4/4632.html
Top
6 楼ALong_Yue()回复于 2001-11-10 13:08:09 得分 30
to LANDFISH:
在使用控件的Create函数时,style至少要有:WS_VISIBLE,才能保证控件可见/Top
7 楼ray2_ls(轻衫踏雪)回复于 2001-11-10 13:59:27 得分 0
pushTop
8 楼cafecai(入门新手㊣)回复于 2001-11-10 16:00:13 得分 30
myslider.Create(WS_CHILD|WS_VISIBLE|TBS_HORZ,rect,this,0)Top
9 楼LANDFISH(修炼中……)回复于 2001-11-10 18:01:06 得分 0
谢谢各位。我试了一下,加了VISIBLE属性以后的确是“可见”了(把其下的文本框遮盖了),却看不到它的样子,这是为什么呢?Top
10 楼LANDFISH(修炼中……)回复于 2001-11-10 18:52:05 得分 0
请大家多多指教,分不够我可以再加Top
11 楼anlun(伦)回复于 2001-11-10 20:43:42 得分 0
看看为控件生成的控件类吧:
里面可有个函数是Create();就用它就可以动态生成控件啦(我指的ActiveX控件场用控件就用的Create里的类名参数为要创建的控件名如:"Edit"类名可以用查看。。。。。。。。。:)Top
12 楼anlun(伦)回复于 2001-11-10 20:45:36 得分 0
看看VC为控件生成的控件类吧:
里面可有个函数是Create();就用它就可以动态生成控件啦(我指的ActiveX控件,常用控件就用的Create(类名参数,。。)类名参数为要创建的控件名如:"Edit"类名可以用VC自带的工具SPY++查看。。。。。。。。。:) Top
13 楼LANDFISH(修炼中……)回复于 2001-11-10 23:16:03 得分 0
我成功啦!谢谢各位,给分了。Top




