Click here to Skip to main content
15,884,388 members
Please Sign up or sign in to vote.
2.50/5 (2 votes)
C++
CMDIFrameWnd* pFrame = new CMainFrame;
if (!pFrame)
    return FALSE;
m_pMainWnd = pFrame;
// create main MDI frame window
if (!pFrame->LoadFrame(IDR_MAINFRAME))
    return FALSE;


I have created MDI application which has one toolbar (With 5 buttons, coming through a Toolbar.bmp image)

Now, instead of showing the default images, I want to show my custom ones and replaced the used toolbar bitmap with my new; But surprisingly it is crashing in pImage->LoadFrame(..);

Any Idea why it is crashing? I just replaced the BMP image with same number of buttons!! (Custom Toolbar.bmp)

Thanks

enhzflep: Altered tags. Removed MDI, added MFC, Toolbar
Posted
Updated 12-May-13 16:53pm
v4
Comments
enhzflep 12-May-13 12:44pm    
Quite possibly (probably?) an issue with image encoding. I'd check the following:
1) Dimensions
2) Bit depth
3) Byte ordering - rgb or bgr
iDebD 12-May-13 13:04pm    
1) Dimensions are different: Previously 80x15, now 160 x 32
2) Bit Depth: Previously 4, now 24
3) Both RGB

I have to use this BMP, no clue how to fit this current projet? Dimensions are not problem as this can be modified;
enhzflep 12-May-13 22:48pm    
I'll assume this was intended for me (as is the only sane thing to do) - You should hit the ( "<- Reply" button to the right of a person's comment to respond to them. The "Have a Question or Comment" button is for responding to the original question, or a solution. Whichever the button follows.

Anyhow, the problem is the bit-depth. MFC organizes an internal image-list to hold the bitmaps. It's a 4 bit image list...

Here's a solution at stackoverflow: Higher bit-depth for MFC toolbar icons

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900