WEB开发网
开发学院软件开发VC 在MFC中创建动态控件的生成与响应 阅读

在MFC中创建动态控件的生成与响应

 2007-03-15 21:52:12 来源:WEB开发网   
核心提示: 打开资源中的“String Table”,在其中添加三个ID值:第一个:ID为IDC_MYRADIO1,在MFC中创建动态控件的生成与响应(6),Caption为单选1第二个:ID为IDC_MYRADIO2,Caption为单选2第三个:ID为IDC_MYRADIO

打开资源中的“String Table”,在其中添加三个ID值:

第一个:ID为IDC_MYRADIO1,Caption为单选1

第二个:ID为IDC_MYRADIO2,Caption为单选2

第三个:ID为IDC_MYRADIO3,Caption为单选3

其中Caption为按钮上要显示的文字,可根据需要设置。

2.用CButton类的Create()函数生成三个单选按钮:

为方便起见,先定义一个函数生成单选按钮:

CButton* CTextEditorView::NewMyRadio(int nID,CRect rect,int nStyle)
{
CString m_Caption;
m_Caption.LoadString( nID );//取按钮标题
CButton *p_Radio = new CButton();
ASSERT_VALID(p_Radio);
p_Radio->Create( m_Caption, WS_CHILD | WS_VISIBLE | nStyle | WS_TABSTOP | BS_AUTORADIOBUTTON, rect, this, nID );//创建按钮
return p_Radio;
}

函数LoadString()用于从“String Table”中读取按钮文本,Create()函数中设定了单选按钮必须的属性,其中就包括了Visible、Tab stop、Auto属性。

参数nID为单选按钮ID号,rect为单选按钮尺寸,nStyle为除必要属性外的其它属性。返回值为指向新建按钮的指针。

有了这个函数后,创建单选按钮组时只要依次调用该函数即可,其中单选按钮组的第一个单选按钮必须指定WS_GROUP属性。

CButton *p_MyRadio[3];
p_MyRadio[0] = NewMyRadio( IDC_MYRADIO1, CRect(15,90,60,105), WS_GROUP );
p_MyRadio[1] = NewMyRadio( IDC_MYRADIO2, CRect(15,108,60,123), 0 );
p_MyRadio[2] = NewMyRadio( IDC_MYRADIO3, CRect(15,126,60,141), 0 );

3.定义单选按钮组的控制变量,设置第一个单选按钮为选中状态:

上一页  1 2 3 4 5 6 7  下一页

Tags:MFC 创建 动态

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接