CMenu美化 和CButton
来源:互联网 发布:qq安全中心钓鱼源码 编辑:程序博客网 时间:2024/05/16 05:14
CButton可以利用CBitmapButton测试。
CMenu 如果重绘效果更好
CMenu *pSubMenu=m_Menu.GetSubMenu(0);//获得子菜单(如果有)0表示索引,对应“文件”菜单
for(int i=0;i<3;i++)
{
CBitmap bmp;
bmp.LoadBitmap(IDB_TITLE_CLOSE);
pSubMenu->SetMenuItemBitmaps(i,MF_BYPOSITION,NULL,NULL);
bmp.Detach();
}
CBitmap bmp;
CBrush m_BKBrush;
bmp.LoadBitmap(IDB_DLG_BACKBIT);
m_BKBrush.CreatePatternBrush(&bmp);//创建位图画刷
MENUINFO mnInfo;
memset(&mnInfo,0,sizeof(MENUINFO));
mnInfo.cbSize=sizeof(MENUINFO);
mnInfo.fMask=MIM_BACKGROUND;
mnInfo.hbrBack=m_BKBrush;
::SetMenuInfo(pSubMenu->m_hMenu,&mnInfo);
m_BKBrush.Detach();
但是菜单标题栏还是没有美化,最顶层的Pop样式,我们可以用TrackPopMenu来代替,前面的设置。子菜单标题用按钮来做。
贴图加上 重绘菜单,效果比较好,
只是重绘,菜单边框去不掉。
利用资源创建的窗体控件OnCreate函数不执行。 ?不知道为什么
CMenu是继承CObject的,不是CWnd子类,没有句柄变量不能通过SetWindowLong 只能利用利用 WH_CBT 等挂钩,勾住OnCreate查看CreateStruct里面参数,查看是不是菜单类是类名为“#32768”的窗口
- CMenu美化 和CButton
- CMenu的美化
- CButton 和 CBitmapButton
- cMenu
- CMenu
- CMenu
- CMenu
- CMenu
- CButton
- CButton
- cbutton
- CMenu::CreateMenu和CMenu::CreatePopupMenu之间的区别
- MiniUtilityFramework(十):CButton和BUTTON
- 菜单的建立和CMenu类的使用
- 改变CButton按钮控件的文本和背景颜色
- 修改CButton类按钮背景颜色和文字颜色
- CButton重绘图片实现自由缩放和拖动
- Arch配置和美化
- Linux 时间函数
- 在非表示层使用this.Server(三层中实现文件上传)
- mov指令
- ruby 对文件的操作
- Ruby on rails开发从头来(五十七)- ActiveRecord基础(多对多关联关系)
- CMenu美化 和CButton
- POJ 2109 Power of Cryptography
- ASP中FSO组件的属性和方法
- OWC控件的使用学习札记(三)
- DB2数据库、触发器、存储过程、JAVA数据库链接(JDBC)、调用层接口(CLI)
- ones刻录软件怎么用
- ojective学习之四
- 在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。
- map 的插入方法 下标法 和 insert 法的区别