CButtonST 的使用有关问题

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.
对吧?
一个道理。