Button an Bitmap anpassen?



  • eine Idee wie ich die Größe eines Bildes herausbekomme?

    HBITMAP hBitMap = ::LoadBitmap(::AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_MEINBILD));
    

    Soweit so gut 😃
    ...und nun wie bekomme ich die Breit&Höhe. Und wie viel größer muß ich in etwa den Button machen?



  • Oder bie bekomme ich so eine Symbolleiste (wie bei Word) in einem CDialog?
    Gibts das schon fertig?



  • So in etwa müße es funzen:

    CButton * pBtn;
    	CRect recPos;
    	pBtn = (CButton*) GetDlgItem(IDC_MEINBUTTON); 
    	if(pBtn != NULL)
    	{
    		CBitmap BitMap; 
    		BitMap.LoadBitmap(IDB_MEINEBITMAP);
    		BITMAP bm; 
    
    		BitMap.GetObject(sizeof(bm), &bm); 
    
    		recPos.top		= 0;
    		recPos.left		= recPos.right
    		recPos.bottom	= bm.bmHeight;
    		recPos.right	= bm.bmWidth + recPos.left;
    
    		pBtn->MoveWindow(recPos);
    
    		pBtn->SendMessage(BM_SETIMAGE, IMAGE_BITMAP, (LONG)::LoadBitmap(::AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_MEINEBITMAP)));
    
    	}
    

    eigendlich müßte auch anstelle von SendMessage pBtn->SetBitmap(BitMap) gehen. Aber irgenwie klappt das bei mir nicht so ganz 😞


Anmelden zum Antworten