菜单、工具栏、状态栏
来源:互联网 发布:童谣男人 知乎 编辑:程序博客网 时间:2024/06/04 18:18
菜单
系统菜单
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
BOOL bNameValid;
CString strAboutMenu;
bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
ASSERT(bNameValid);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX,strAboutMenu);
}
}
右键菜单
1、 给控件WM_CONTEXTMENU消息添加事件::OnContextMenu()。
2、 弹出菜单
CMenu popMenu;
popMenu.LoadMenu(IDR_MENU1);
CMenu* pSubMenu= popMenu.GetSubMenu(0);
pSubMenu->TrackPopupMenu(TPM_LEFTBUTTON | TPM_LEFTALIGN,point.x, point.y, this);
popMenu.DestroyMenu();
动态修改菜单
AppendMenu(见系统菜单)、DeleteMenu、ModifyMenu
工具栏
修改图标
定义变量:
CImageList m_Imagelist; // 注意不要提前析构;一般作为成员变量。
CToolBar m_wndToolBar;
创建:
//创建图像列表,向图像列表中添加图标
m_Imagelist.Create(32,32, ILC_COLOR24 | ILC_MASK,0, 1);
for (int i = 0; i <9; i++)
{
m_Imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON1+i));
}
//创建工具栏
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD| WS_VISIBLE | CBRS_TOP
|CBRS_GRIPPER | CBRS_TOOLTIPS| CBRS_FLYBY | CBRS_SIZE_DYNAMIC)||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed tocreate toolbar/n");
return -1; // fail to create
}
m_wndToolBar.GetToolBarCtrl().SetImageList(&m_Imagelist);
m_wndToolBar.GetToolBarCtrl().SetButtonSize(CSize(40,40));
m_wndToolBar.GetToolBarCtrl().SetBitmapSize(CSize(30,30));
状态栏
设置文字
m_statusBar.SetPaneInfo(3, 111, SBPS_NORMAL,800);
m_statusBar.SetPaneText(0,"1");
m_statusBar.SetPaneText(1,"2");
m_statusBar.SetPaneText(2,"3");
显示进度条:(移动文字,图片类似,移动到任务栏上即可)
CRect Rect;
m_StatusBar.GetStatusBarCtrl().GetRect(3,&Rect);
CRect ProgRect(Rect.left,2,Rect.right,Rect.Height()+2);
m_Progress.Create(PBS_SMOOTH,ProgRect,&m_StatusBar,111);
m_Progress.ShowWindow(SW_SHOW);
m_Progress.SetRange(0,100);
m_Progress.SetPos(50);
//显示状态栏
this->Invalidate();
- 菜单,工具栏,状态栏
- 菜单、工具栏、状态栏
- MFC菜单、工具栏、状态栏
- wxPython:工具栏、状态栏、菜单实现
- 为对话框添加菜单,工具栏,状态栏,视图
- MFC对话框添加工具栏、菜单、状态栏
- Qt界面添加菜单,工具栏以及状态栏
- MFC对话框添加工具栏、菜单、状态栏
- Qt界面添加菜单,工具栏以及状态栏
- 第9章 菜单、工具栏和状态栏
- 给对话框添加菜单 工具栏 状态栏简易方法
- VC++中添加菜单、状态栏、工具栏及窗口全屏
- 给对话框添加菜单 工具栏 状态栏简易方法
- 给对话框添加菜单 工具栏 状态栏简易方法
- VC去掉单文档中的菜单,工具栏,状态栏
- 第12章 对话框、菜单、工具栏及状态栏
- C# 学习笔记六 对话框、菜单、工具栏、状态栏
- VC++6.0去掉单文档中的菜单,工具栏,状态栏
- 恶意PDF文件
- 简单控件基本应用
- 线程间操作无效: 从不是创建控件“Control Name'”的线程访问它问题的解决方案及原理分析
- mod在java与plsql中的效率比较
- JQuery+Ajax实现GridView的显示详细内容
- 菜单、工具栏、状态栏
- C#的Access数据库的连接类
- (反汇编)逻辑语句的纯算术实现
- 自己犯过的很傻的错误...
- stock
- 2011年6月7日
- MS SQL 系统库信息说明
- 转:uboot2009.8的2440移植
- 今年高考题目和小圆结下契约,虚渊玄老师你好强啊。