读书人

CButtonST 的使用有关问题

发布时间: 2013-11-06 16:26:37 作者: rapoo

CButtonST 的使用问题

假设按钮ID为IDC_BUTTON1
1. CButtonST m_btn;
2. 添加Icon资源,设其ID设为IDI_ICON1
3. 在OnInitDialog函数中初始化按钮

1.m_btn.SubclassDlgItem(IDC_BUTTON1,this);
2.m_btn.SetIcon(IDI_ICON1);
3.m_btn.SetFlat(FALSE);

网上说按上述步骤,但是我想问下,CButtonST是动态产生的话,CButtonST的ID怎么假设为IDC_BUTTON1呢?
IDC_BUTTON1怎么获得?用m_btn.GetDlgCtrlID()这个好像不行啊!m_btn中的CWnd 一直为00000000.
[解决办法]
CButtonST *m_WzdButton = new CButtonST;
m_WzdButton->Create(m_btnConfig.strCaption,WS_VISIBLE
[解决办法]
WS_CHILD,rcBtn,this,nID);

CButtonST 我也经常用的,它就是继承的CButton
[解决办法]

引用:
定义一下就绑定了吗?CButtonST m_btn;
你定义了当然还得创建啊,光定义是没有意义的
[解决办法]
引用:
Quote: 引用:

CButtonST *m_WzdButton = new CButtonST;
m_WzdButton->Create(m_btnConfig.strCaption,WS_VISIBLE
[解决办法]
WS_CHILD,rcBtn,this,nID);

CButtonST 我也经常用的,它就是继承的CButton


这里的nID应该是已经创建的普通CButton的ID吧?比如vs编辑器中托进去的,或者动态创建的普通CButton的ID.
对吧?
一个道理。

读书人网 >VC/MFC

热点推荐