怎样在PropertySheet中添加按钮
1、用ClassWizard從CPropertySheet中派出出一個類CMyPropertySheet;
????? 2、在CMyPropertySheet.h中添加一個成員變量CButton m_ButtonCopy;在資源文件resource.h中添加一個資源ID:#define IDC_BUTTON_COPY 0x2000,這個ID就是我們將要用到的Copy按鈕的ID;
3、重載CPropertySheet::OnInitDialog函數(shù),并插入以下代碼:
CRect rect, tabrect;int width;
//Get button sizes and positions
GetDlgItem(IDOK)->GetWindowRect(rect);
GetTabControl()->GetWindowRect(tabrect);
ScreenToClient(rect);
ScreenToClient(tabrect);
//New button -> width, height and Y-coordiate of IDOK
// -> X-coordinate of tab control
width = rect.Width();rect.left = tabrect.left;
rect.right = tabrect.left + width;
//Create new "Add" button and set standard fontm_
ButtonCopy.Create("Copy",BS_PUSHBUTTON|WS_CHILD|WS_VISIBLE|WS_TABSTOP, rect, this, IDC_BUTTON_COPY);
m_ButtonCopy.SetFont(GetFont());
運行程序,可以看到Copy按鈕了,但此時點按鈕并不會有什么動作。為了處理該按鈕的鼠標(biāo)單擊事件,需要在消息映射表中添加如下一行代碼:
最后,添加一個函數(shù)OnButtonCopy(),在里面添加自己的代碼就行了。
BEGIN_MESSAGE_MAP(CMyPropertySheet, CPropertySheet)
ON_BN_CLICKED(IDC_BUTTON_COPY, OnButtonCopy)
END_MESSAGE_MAP()
總結(jié)
以上是生活随笔為你收集整理的怎样在PropertySheet中添加按钮的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php设计模式的作用是什么意思,php设
- 下一篇: 一红旗4S店遭疯狂破坏 SUV倒车撞碎展