摘要:本文主要向大家介绍了MFC编程实例:MFC 对话框程序如何添加目录,工具栏,状态栏,通过具体的内容向大家展示,希望对大家学习MFC编程实例有所帮助。
本文主要向大家介绍了MFC编程实例:MFC 对话框程序如何添加目录,工具栏,状态栏,通过具体的内容向大家展示,希望对大家学习MFC编程实例有所帮助。
1)工具栏
CBitmap bm;
UINT Resource[size]={IDB_BMP1,IDB_BMP2,IDB_BMP3,IDB_BMP4,IDB_BMP5,IDB_BMP6}; //位图ID数组
int i;
m_ImageList.Create(32,32,ILC_COLOR24|ILC_MASK,0,0); //创建Image List
m_ToolBar.Create(TBSTYLE_FLAT | CCS_TOP | WS_CHILD | WS_VISIBLE | WS_BORDER | CCS_ADJUSTABLE,CRect(0,0,0,0),this,IDR_TOOLBAR1);
//创建Toolbar Control
m_ToolBar.SetBitmapSize(CSize(32,32));
for (i = 0; i < size; i++)
{
bm.LoadBitmap(Resource[i]);
m_ImageList.Add(&bm,(CBitmap *)NULL);
bm.Detach();
}
m_ToolBar.SetImageList(&m_ImageList);
TBBUTTON Buttons[size]; //定义TBBUTTON结构体数组
CString str;
for ( i = 0; i < size; i++)
{
str.LoadString(IDS_FILE + i); //IDS_FILE是在String Table中添加的String,此处的关键是一定在string table 里面关联上工具栏上要显示的字符
Buttons[i].iString = m_ToolBar.AddStrings(str);
Buttons[i].dwData = 0;
Buttons[i].fsState = TBSTATE_ENABLED;
Buttons[i].fsStyle = TBSTYLE_BUTTON;
Buttons[i].iBitmap = i;
//Buttons[i].idCommand=IDS_FILE+i; //按钮命令响应
}
Buttons[0].idCommand = ID_1;
Buttons[1].idCommand = ID_2;
Buttons[2].idCommand = ID_3;
Buttons[3].idCommand = ID_4;
Buttons[4].idCommand = ID_5;
Buttons[5].idCommand = ID_6;
m_ToolBar.AddButtons(size,Buttons);
m_ToolBar.AutoSize();
m_ToolBar.ShowWindow(SW_SHOW);
2)状态栏
this->m_StatusBar.Create(WS_CHILD|WS_VISIBLE|SBT_OWNERDRAW, CRect(0,0,0,0), this, 0);
int strPartDim[]= {
300, //
600, //
-1, //
};
m_StatusBar.SetParts(sizeof(strPartDim)/sizeof(strPartDim[0]), strPartDim);
3)菜单栏
在资源里面添加菜单,然后再对话框的属性中的Menu中关联上菜单的ID就ok了。
以上就介绍了VC/MFC的学习,希望对VC/MFC有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言VC/MFC频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号