用VC制作带弹出式菜单的按钮(6)
六、生成按钮实例
1、在对话框中放置按钮,把它的大小调整合适;
2、用ClassWizard为按钮添加变量,把变量的类型设置为CMenuButton;
3、定义按钮的关联菜单
关联菜单就是普通的弹出式菜单,用VC的菜单编辑器生成即可。
进入资源的“Menu”项,插入一个新的菜单,根据需要添加菜单项。
4、设置按钮
在对话框的OnInitial()函数中初始化按钮:
按钮变量.SetMenuID( 菜单ID );
按钮变量.SetText( 按钮文本 );
按钮变量.SetBkColor( 按钮背景色 );
七、按钮的响应
对按钮的响应包括单击按钮主体区的响应和单击菜单项的响应两部分。
用ClassWizard添加按钮的响应函数和各菜单项的响应函数。
在按钮的响应函数中要做如下工作:
void CMBTestView::OnMenubutton1()
{
if( m_MenuButton1.isClick() )
{
//响应按钮操作
}
}
这里要求只有单击按钮的主体区时才进行响应。
至于单击菜单项的响应与普通菜单一样,这里不再详述。
- 上一篇:VC++中查找/替换对话框的使用
- 下一篇:VC++中进程间相互通信的十一种方法