home *** CD-ROM | disk | FTP | other *** search
- #pragma once
-
- //-----------------------------------------------------------------------------------//
- // Windows Graphics Programming: Win32 GDI and DirectDraw //
- // ISBN 0-13-086985-6 //
- // //
- // Written by Yuan, Feng www.fengyuan.com //
- // Copyright (c) 2000 by Hewlett-Packard Company www.hp.com //
- // Published by Prentice Hall PTR, Prentice-Hall, Inc. www.phptr.com //
- // //
- // FileName : bitmapmenu.h //
- // Description: Use bitmap on the menu //
- // Version : 1.00.000, May 31, 2000 //
- //-----------------------------------------------------------------------------------//
-
- class KBitmapMenu
- {
- typedef enum { MAX_BITMAP = 16 };
-
- HBITMAP m_hBitmap[MAX_BITMAP];
- int m_nBitmap;
- HMENU m_hMenu;
- int m_nChecked;
- int m_nFirstCommand;
-
- public:
- KBitmapMenu()
- {
- m_nBitmap = 0;
- }
-
- ~KBitmapMenu()
- {
- for (int i=0; i<m_nBitmap; i++)
- DeleteObject(m_hBitmap[i]);
- }
-
- void AddToMenu(HMENU hMenu, int nCount, HMODULE hModule, const int hID[], int nFirstCommand);
-
- int OnCommand(int nCmdId);
-
- HBITMAP GetChecked(int & nChecked)
- {
- nChecked = m_nChecked;
- return m_hBitmap[nChecked];
- }
- };
-