![]() |
| | #1 |
| Registered User Join Date: May 2009
Posts: 10
| Creating ICON form BITMAP files 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? |
| Uwar is offline | |
![]() |
| Thread Tools | |
| Display Modes | |
|
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 |