2012-07-24 73 views
1

我從應用程序創建了我的工具欄,只有4個按鈕,每個按鈕的大小爲80 x 64像素。整個位圖是320×64如何調整/刪除工具欄邊界矩形

const int numButtons  = 4; 
const SIZE bitmapSize={80,64}; 
HIMAGELIST hImageList = ImageList_Create(bitmapSize.cx, bitmapSize.cy, ILC_COLOR16 | ILC_MASK,numButtons, 0); 


HBITMAP hBitmap = LoadBitmap(hInst, MAKEINTRESOURCE(IDB_HOME)); 
int iImageList = ImageList_AddMasked(hImageList, hBitmap, 0); 
SendMessage(hWndToolbar, TB_SETIMAGELIST, 0, (LPARAM)hImageList); 

TBBUTTON tbButtons[numButtons] = 
{ 
    { 0, WM_BBBB1, TBSTATE_ENABLED, TBSTYLE_BUTTON, {0}, 0, 0}, 
    { 1, WM_BBBB2, TBSTATE_ENABLED, TBSTYLE_BUTTON, {0}, 0, 0}, 
    { 2, WM_BBBB3, TBSTATE_ENABLED, TBSTYLE_BUTTON, {0}, 0, 0}, 
    { 3, WM_BBBB4, TBSTATE_ENABLED, TBSTYLE_BUTTON, {0}, 0, 0} 
}; 

// Add buttons. 
SendMessage(hWndToolbar, TB_BUTTONSTRUCTSIZE, (WPARAM)sizeof(TBBUTTON), 0); 
SendMessage(hWndToolbar, TB_ADDBUTTONS,(WPARAM)numButtons,(LPARAM)&tbButtons); 
SendMessage(hWndToolbar, TB_AUTOSIZE, 0, 0); 

RECT _tbRect; 
SendMessage(hWndToolbar, TB_GETITEMRECT, 0, (LPARAM)&_tbRect);//0,0,87,70 

它說的按鈕在寬度87和高度70,如果我的位圖有其自身邊界的大小,我不想控制添加的邊框爲工具欄,我該怎麼辦?

預先感謝您!

回答

0

嘗試調用

SendMessage(hWndToolbar, TB_SETBUTTONSIZE, 0, (LPARAM)MAKELONG(80,64)); // or some wanted values 

TB_ADDBUTTONS

+0

嗨,我已經嘗試過這一點,但它仍然解決不了我的問題。 – user1542140 2012-07-25 12:45:45