SAMPLE: MULTICON Demonstrates Dynamic IconsLast reviewed: July 10, 1997Article ID: Q113251 |
1.00 1.50 1.51 1.52 | 1.00 2.00 2.10 4.00
WINDOWS | WINDOWS NTkbprg kbfile The information in this article applies to:
SUMMARYThe MULTICON sample demonstrates how to implement dynamic icons for both CMDIChildWnd and CMDIFrameWnd windows. The procedure is to first register a window class with a NULL icon for the frame. A frame of this type receives WM_PAINT messages when it becomes iconic, and can output to a 36 x 36* pixel area. To prevent duplicating output code from the view, the frame can call its view's OnDraw member to do the output. Note: Dynamically animated application icons will not work on Windows 95 and versions of Windows NT after 3.51. MULTICON can be downloaded as a self-extracting file from the Microsoft Software Library (MSL) on the following services:
MORE INFORMATIONTwo simple view classes are used to demonstrate dynamic icons: CRectView and CEllipseView. These classes draw a random rectangle and a random ellipse, respectively. CWinApp::OnIdle is overridden to invalidate each open view and each minimized frame window. The MULTICON sample also demonstrates how to scale the output from an open view to fit a minimized frame, and how to convert the minimized frame's output to an icon during a drag operation. *For Windows 3.1, subject to change in future versions of Windows.
Feature (How to...) Location(s) ------------------- -----------Generate random rectangles ................... RECTVIEW.CPP CRectView::OnDrawGenerate random ellipses ..................... ELLPSEVW.CPP: CEllipseView::OnDrawRegister a window class with a NULL icon ......................................... MAINFRM.CPP: CMainFrame::PreCreateWindowRender on a minimized CMDIFrameWnd using the application's active view .................... CMainFrame::OnPaint Convert the display of a minimized CMDIFrameWnd to an icon ...................... CMainFrame::QueryDragIcon Enable OnIdle processing while a menu or modal dialog is displayed .................... CMainFrame::OnEnterIdle
Render on a minimized CMDIChildWnd using the ICONWND.CPP:associated view .............................. CIconWnd::OnPaint Convert the display of a minimized CMDIChildWnd to an icon ...................... CIconWnd::QueryDragIcon
Drive animated views and icons in the MULTICON.CPP:background ................................... CMulticonApp::OnIdle
|
Additional reference words: kbinf 1.00 1.5 1.51 1.52 2.0 2.10 2.5 2.51 2.52
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |