创建了一个对话框工程,用下面代码将创建的IDR_MENU_LANM菜单加载到了对话框上,
CMenu *pMenu = new CMenu;
BOOL ret = pMenu->LoadMenu(IDR_MENU_LANM);
SetMenu(pMenu);
请问各位大侠,我如何才能给IDR_MENU_LANM添加背景图片?
CMenu *pMenu = new CMenu;
BOOL ret = pMenu->LoadMenu(IDR_MENU_LANM);
SetMenu(pMenu);
请问各位大侠,我如何才能给IDR_MENU_LANM添加背景图片?
,然后重载里面的onpaint(),在里面贴图...
我没试过..呵呵
CBmpMenu *pMenu = new CBmpMenu;
BOOL ret = pMenu->LoadMenu(IDR_MENU_LANM);
SetMenu(pMenu); 不知道该怎么调用
//pMenu->MeasureItem(lpMeasureItemStruct);
//pMenu->DrawItem(lpDIS);
mbi.cbSize = sizeof(MENUBARINFO);
::GetMenuBarInfo(m_hWnd, OBJID_MENU, n, &mbi); //n表示第一个菜单,
CRect rcMenuBar(mbi.rcBar);
得到了信息就自己画吧
应该包含哪个文件!?
{
// TODO: Add your message handler code here and/or call default
//加背景图
CBitmap m_bitmap;
m_bitmap.LoadBitmap(IDB_BITMAP_BKGROUND);
CRect rc;
GetClientRect(rc);
CDC dcImage;
dcImage.CreateCompatibleDC(pDC);
CBitmap *pOldBitmap=dcImage.SelectObject(&m_bitmap);
BITMAP bm;
m_bitmap.GetBitmap( &bm );
// Use the minimum width and height
int width = min(bm.bmWidth, rc.Width());
int height = min(bm.bmHeight, rc.Height());
// Draw the bitmap as the window background
pDC->BitBlt(rc.Width()-width,0,width,height, &dcImage, 0, 0, SRCCOPY);
// Release
dcImage.SelectObject(pOldBitmap);
dcImage.DeleteDC();
return true;
// return CView::OnEraseBkgnd(pDC);
}