15,979
社区成员
发帖
与我相关
我的任务
分享
//m_wndToolBar.AdjustLayout();
m_wndImage.Create(32,32,ILC_COLOR24|ILC_MASK,0,0);
int i3 = m_wndImage.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
int i4 = m_wndImage.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
m_wndImage.Add(AfxGetApp()->LoadIcon(IDI_ICON4));
m_wndImage.Add(AfxGetApp()->LoadIcon(IDI_ICON5));
int i = m_UserImages.CreateFromImageList(m_wndImage);
int i2 = m_UserImages.AddIcon(AfxGetApp()->LoadIcon(IDI_ICON2));
m_UserImages.SetImageSize(CSize(32,32), FALSE);
UINT IDArray[] ={ID_FILE_NEW,ID_FILE_OPEN,ID_FILE_SAVE,ID_FILE_PRINT,ID_TEST1};
m_wndToolBar.SetButtons(IDArray, 5); //这里定义工具栏的按钮个数
//CMFCToolBar::SetSizes(CSize(48,48), CSize(48,48));
CMFCToolBar::SetSizes(CSize(32,32), CSize(32,32));
int j = CMFCToolBar::SetUserImages(&m_UserImages);
// m_wndToolBar.SetButtonInfo(0,ID_FILE_NEW,TBBS_CHECKBOX,3);
m_wndToolBar.InsertButton(CMFCToolBarButton(ID_FILE_NEW,2,L"123"));
CMFCToolBar::LoadParameters
从Windows注册表加载全局工具栏选项。
static BOOL LoadParameters(
LPCTSTR lpszProfileName=NULL
);
CMFCToolBar::LoadState
从Windows注册表加载toolbar状态信息。
virtual BOOL LoadState(
LPCTSTR lpszProfileName=NULL,
int nIndex=-1,
UINT uiID=(UINT)-1
);
HKEY hKEY;
HKEY hKeyRoot = HKEY_CURRENT_USER;
long ret0=(::RegOpenKeyEx(hKeyRoot,"Software\\Local AppWizard-Generated Applications\\$(你
的程序名)",0,KEY_READ,&hKEY));
if(ret0!=ERROR_SUCCESS)//如果无法打开hKEY,则中止程序的执行
{
AfxMessageBox("错误:无法打开有关的hKEY");
return;
}
RegDeleteKey(hKEY,'键值');
UINT btns[] = {ID_APP_ABOUT, ID_APP_EXIT};
m_wndToolBar.LoadBitmap(IDB_BITMAP1);
m_wndToolBar.SetButtons(btns, 2);
m_wndToolBar.InsertButton(CMFCToolBarButton(ID_EDIT_CUT, 3, _T("Test")));
如果没有效果, 把注册表里面的配置信息清了.