在VC中动态创建Button控件

在VC中动态创建Button控件,第1张

mfc中,定义private:Cbutton m_btn//运行的地方输入m_btn.Create(L”增加的按钮!”,BS_DEFPUSHBUTTON | WS_VISIBLE | WS_CHILD,CRect(0,0,100,100),this,123)第一个参数就是按钮的标题,不用多说了第二个参数是按钮的类型。BS_DEFPUSHBUTTON是这个按钮本身的类型。WS_VISIBLE是一个窗口的类型,因为按钮本身也是一个窗口,所以它也具有窗口的类型,WS_VISIBLE就是为了让这个按钮在创建的时候本身就是可见的,如果这里没有加WS_VISIBLE,那么最后我们可以调用ShowWindow来显示这个按钮。WS_CHILD是一个子窗口类型。第三个参数是按钮控件矩形区域的大小,这里我们是通过调用CRect类来完成。第四个参数是父窗口,我们这里用this来表示。第五个参数是按钮的控件,我们定为123。

如果是可视化 *** 作,先加一控件,再拖放groupBox在其背后

如果动态创建控件,那就高度灵活,只要将其父控件理解成窗口,自然可以在该窗口中做任何东西,包括,再添加控件。

更多交流参考我空间文章发。

动态Create按钮的时候,有个参数是ID,这个ID就可以用来相应按钮的单击事件。你把所有动态创建的按钮指针存放到map中,ID作为key,按钮指针作为value,这样就可以管理了。数据库中相似的也存Id,跟对应的一些属性,下次读入ID,又可以Create。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11353632.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存