C Board  

Go Back   C Board > Platform Specific Boards > Windows Programming

Reply
 
LinkBack Thread Tools Display Modes
Old 12-21-2009, 05:32 AM   #1
Registered User
 
Join Date: May 2009
Posts: 10
Creating ICON form BITMAP files

I have a problem with creating icon form bitmap files my code is following:

Code:


 // HWND o_hwnd  - handle to current window
 // import       - retrieves content of specified file 

 ICONINFO _iconInfo;

 PBITMAPFILEHEADER _pBmpFileHeader = (PBITMAPFILEHEADER)import("image.BMP");

 _iconInfo.hbmpColor = CreateDIBitmap (
   GetDC(o_hwnd),
   (PBITMAPINFOHEADER)(_pBmpFileHeader + 0x01),
   0x04,
   ((void*)_pBmpFileHeader)+_pBmpFileHeader.offBits,
   (PBITMAPINFO)(_pBmpFileHeader + 0x01),
   0
 );
     
 PBITMAPFILEHEADER _pMskFileHeader = (PBITMAPFILEHEADER)import("mask.BMP");

 _iconInfo.hbmpMask = CreateDIBitmap (
   GetDC(o_hwnd),
   (PBITMAPINFOHEADER)(_pMskFileHeader + 0x01),
   0x04,
   ((void*)_pMskFileHeader)+_pBmpFileHeader.offBits,
   (PBITMAPINFO)(_pMskFileHeader + 0x01),
   0
 );
                 
 _iconInfo.icon = TRUE;

 HICON _hIco = CreateIconIndirect(&_iconInfo);
 SendMessage(o_hwnd, WM_SETICON, 0, (LPARAM)_hIco); 

image.bmp is 24 bit color bitmap (16x16) - upper left image in all.bmp (attachment)
mask.bmp is 1 bit color bitmap (16x16) - white circle on black background - upper right image in all.bmp (attachment)

Icon on caption bar is fully visible with little darker circle.- lower right image in all.bmp (attachment)
Icon on task bar is visible everything expect circle (It should be inverted) - lower left image in all.bmp (attachment)

What is wrong?
Attached Images
 
Uwar is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Manually Loading Bitmap Files CodeCriminal C++ Programming 7 10-30-2009 09:19 PM
Help creating a Bitmap Kristian25 Windows Programming 1 02-25-2003 05:17 AM
Creating a prog to edit files with certin extention destroyer32428 C++ Programming 2 11-25-2001 03:08 AM
Writing Bitmap Files HappyDude C++ Programming 1 10-13-2001 05:48 PM
creating make files Unregistered Linux Programming 4 09-22-2001 01:58 AM


All times are GMT -6. The time now is 12:17 AM.


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22