在ResourceView里,双击Toolbar,双击IDR_MAINFRAME,
就出现了工具条编辑界面,默认的最右边那个灰按钮就是用来添加新按钮的,
双击它,会d出对话框让你给新按钮取个ID,取完后关掉对话框
就会多出一个按钮,你可以在这个界面下给按钮画下简单的图案
(2)在OnInitDialog中或其它合适的消息响应中加如下代码:(函数可查看MSDN)m_StatBar=new
CStatusBarCtrl
RECT
m_Rect
GetClientRect(&m_Rect)
//获取对话框的矩形区域
m_Rect.top=m_Rect.bottom-20
//设置状态栏的矩形区域
m_StatBar->Create(WS_BORDER|WS_VISIBLE|CBRS_BOTTOM,m_Rect,this,3)
int
nParts[4]=
{100,
200,
300,-1}
//分割尺寸
m_StatBar->SetParts(4,
nParts)
//分割状态栏
m_StatBar->SetText("这是第一个指示器",0,0)
//第一个分栏加入"这是第一个指示器"
m_StatBar->SetText("这是第二个指示器",1,0)
//以下类似
/*也可使用以下方式加入指示器文字
m_StatBar.SetPaneText(0,"这是第一个指示器",0)
其他 *** 作:m_StatBar->SetIcon(3,SetIcon(AfxGetApp()->LoadIcon(IDI_ICON3),FALSE))
//在第四个分栏中加入ID为IDI_ICON3的图标
*********************************************/m_StatBar->ShowWindow(SW_SHOW)二、(1)在对话框类的.cpp源文件的开头加上如下代码:
static
UINT
BASED_CODE
indicators[]=
//状态栏的指示器列表,如有未定义的字符串名,需在Resource
View的String
Table中添加定义{ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_USER,//需在Resource
View的String
Table中添加定义}(2)在要添加状态栏的对话框类的类定义中
CStatusBarCtrl
m_StatusBar
(3)在OnInitDialog中或其它合适的消息响应中加如下代码:
//不能是突出和无边框风格
m_StatusBar.CreateEx(this,SBT_TOOLTIPS,WS_CHILD
|
WS_VISIBLE
|
CBRS_BOTTOM,AFX_IDW_STATUS_BAR
)
m_StatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT))//设置指示器数量
CRect
rect
1、先在资源视图下选择添加资源,选择菜单,然后在对话框的属性栏,选择Menu(会有你添加菜单的ID)即可。2、先在资源视图下选择添加资源,选择菜单
CMenu
m_menu
m_menu.loadMenu(你添加菜单资源的ID);
SetMenu(&m_menu)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)