当前位置: 首页 > 图文教程 > 开发语言 > VC++ > CButtonST使用技巧(二)
CButtonST使用技巧(二) 1. 改变鼠标进入按钮时的形状(超链接效果) 2. 菜单按钮 3. 位图按钮 4. 按钮焦点 5. CheckBox按钮 6. 透明按钮(按钮背景和窗口背景一样) 7. 特殊的PictureBox 假设按钮ID为IDC_BUTTON1 1. 添加成员变量 CButtonST m_btn;2. 添加Icon资源,设其ID设为IDI_ICON1 3. 在OnInitDialog函数中初始化按钮 m_btn.SubclassDlgItem(IDC_BUTTON1,this);m_btn.SetIcon(IDI_ICON1);m_btn.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);m_btn.SetURL("www.scut.edu.cn");m_btn.SetTooltipText("www.scut.edu.cn");m_btn.SetBtnCursor(IDC_CURSOR1); 假设按钮ID为IDC_BUTTON1 1.添加成员变量 CButtonST m_btn;2. 添加Icon资源,设其ID设为IDI_ICON1 3. 添加Menu,ID设为IDR_MENU 4. 在OnInitDialog函数中初始化按钮 m_btn.SubclassDlgItem(IDC_BUTTON1,this);m_btn.SetIcon(IDI_ICON1);m_btn.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);m_btn.SetMenu(IDR_MENU, m_hWnd);注意:菜单的效果类似与右键菜单,所有在设置菜单选项时只设置一列就够了。另外菜单的宽度与菜单的文字长度有关,可以用空格占位的办法以达到最佳效果。 在菜单中引入位图的方法 1.添加ToolBar,依次使用Menu菜单项ID作为ToolBar按钮的ID。 2.ToolBar上的按钮图标将显示在相应的菜单项中。 将上面代码中的m_btn.SetMenu(IDR_MENU, m_hWnd); 改为m_btn.SetMenu(IDR_MENU, m_hWnd, TRUE, IDR_TOOLBAR); IDR_TOOLBAR为相应ToolBar的ID。 假设按钮ID为IDC_BUTTON1 1.添加成员变量 CButtonST m_btn;2.添加位图资源,ID设为IDB_BITMAP1 3.在OnInitDialog函数中初始化按钮 m_btn.SubclassDlgItem(IDC_BUTTON1,this); m_btn.SetBitmaps(IDB_BITMAP1,RGB(0,0,0));m_btn.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);提示: 上面的SetBitmaps函数会将图片中颜色值为RGB(0,0,0)的点设为透明。 假设按钮ID为IDC_BUTTON1 1.添加成员变量 CButtonST m_btn;2. 添加Icon资源,设其ID设为IDI_ICON1 3. 在OnInitDialog函数中初始化按钮 m_btn.SubclassDlgItem(IDC_BUTTON1,this);m_btn.SetIcon(IDI_ICON1);m_btn.SetAlign(CButtonST::ST_ALIGN_VERT);m_btn.DrawFlatFocus(TRUE); 假设按钮ID为IDC_BUTTON1 1.添加成员变量 CButtonST m_btn;2. 添加Icon资源,ID设为IDI_ICON1和IDI_ICON2 3.在OnInitDialog函数中初始化按钮 m_btn.SubclassDlgItem(IDC_CHECK1,this);m_btn.SetIcon(IDI_ICON1,IDI_ICON2);m_btn.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);提示: IDI_ICON1为选中时候显示的图标 IDI_ICON2为为选中时候的图标 假设按钮ID为IDC_BUTTON1 1.添加成员变量 CButtonST m_btn;2. 添加Icon资源,ID设为IDI_ICON1 3.在 |