VC对话框添加工具栏-创新互联
在VC对话框中添加工具栏,要分为如下几步操作。

1、在资源视图中添加toolbar类资源,在工具栏上添加按钮,并命名ID:ID_BTN1,ID_BTN2
2、对话框头文件中,添加变量CToolBar m_ToolBar;
3、在对话框的OnInitDialogh函数中添加如下代码:
// TODO: 在此添加额外的初始化代码
if( !m_ToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE |
CBRS_ALIGN_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS ) ||
!m_ToolBar.LoadToolBar(IDR_TOOLBAR1))
{
TRACE0("未能创建工具栏\n");
AfxMessageBox(_T("未能创建工具栏\n"));
return FALSE; // 未能创建
}
m_ToolBar.ShowWindow(SW_SHOW);
//控件条定位
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);4、添加提示消息汽泡
添加反射消息:ON_NOTIFY_EX_RANGE(TTN_NEEDTEXT, 0, 0xffff, OnToolTipText)
头文件中添加消息函数声明:
afx_msg BOOL OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult);//汽泡提示
在CPP文件中添加函数如下:
BOOL CTestDLLDlg::OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult)
{
TOOLTIPTEXT *pTTT=(TOOLTIPTEXT*)pNMHDR;
UINT uID=pNMHDR->idFrom; // 相当于原WM_COMMAND传递方式的LOWORD(wParam),
//在wParam中放的则是控件的ID。
if(pTTT->uFlags & TTF_ABSOLUTE)
uID=::GetDlgCtrlID((HWND)uID);
if(uID==NULL)
return FALSE;
switch(uID)
{
case ID_BTN1:
pTTT->lpszText= _T("OK");
break;
case ID_BTN2:
pTTT->lpszText= _T("hello");
break;
}
return TRUE;
}另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
标题名称:VC对话框添加工具栏-创新互联
地址分享:http://www.jxjierui.cn/article/pphhc.html


咨询
建站咨询
