如何动态添加一按钮?

afjafjafj2008 2010-12-01 10:58:30
如何动态添加,删除一个按钮?
...全文
94 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wufengcn 2010-12-01
  • 打赏
  • 举报
回复
将按钮作为子窗口控件
hwndButton = CreateWindow ( TEXT("button"),button.szText,
WS_CHILD | WS_VISIBLE | button.iStyle, cLeft, cTop, cRight,cBottom,
hwnd, (HMENU) id,((LPCREATESTRUCT) lParam)->hInstance, NULL);
shenyi0106 2010-12-01
  • 打赏
  • 举报
回复
按钮也是窗口(CWnd)
按照创建窗口的方式创建一个按钮(new)
然后指定父窗口,指定位置,添加消息响应函数即可
iCan.club 2010-12-01
  • 打赏
  • 举报
回复
看看PZ的windows程序设计,可以Create的
xiaozhi5855 2010-12-01
  • 打赏
  • 举报
回复
说的很清楚了
xzjxylophone 2010-12-01
  • 打赏
  • 举报
回复
楼上的 太多的建议了。。。。。
reggiekiller 2010-12-01
  • 打赏
  • 举报
回复
孙鑫一下,你就知道
andyany 2010-12-01
  • 打赏
  • 举报
回复
看看孙鑫老师的书或视频,讲得很清楚。
gz_qmc 2010-12-01
  • 打赏
  • 举报
回复
第一步:在.H里声明按钮变量

CButton Bn1;
CButton Bn2;
............
CButton Bnx;

第二步:在.CPP 重载窗口创建函数,加上

Bn1.Create("文本",风格,CRect(大小),this,ID号);//this是按钮的父窗口
Bn2..........................................................

第三步:

需要显示的时候:bnx.ShowWindow(true);如果第二步的风格有WS_VISIBLE.一运行就显示了

第四步:
响应WM_COMMAND消息
switch(...)
{
case ID号:.....;break;
......................
}
至善者善之敌 2010-12-01
  • 打赏
  • 举报
回复
直接CBUTTON 的CRETAT方法
_free 2010-12-01
  • 打赏
  • 举报
回复
vs2010帮助文档中例子


CButton myButton1, myButton2, myButton3, myButton4;

// Create a push button.
myButton1.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,
CRect(10,10,100,30), pParentWnd, 1);

// Create a radio button.
myButton2.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_RADIOBUTTON,
CRect(10,40,100,70), pParentWnd, 2);

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧