/* * SetViewWindow - set whether there is a single view window or multiple ones */ void SetViewWindow( BOOL justone ) { WPI_ENUMPROC enumproc; int prev_show_state; fOneViewWindow = justone; if( !justone ) { if( _wpi_iswindow( Instance, ClientWindow ) ) { enumproc = _wpi_makeenumprocinstance( ViewEnumProc, Instance ); _wpi_enumchildwindows( ClientWindow, enumproc, 0L ); _wpi_freeenumprocinstance( enumproc ); } } else { prev_show_state = showState; showState = SW_HIDE; if( _wpi_iswindow( Instance, ClientWindow ) ) { enumproc = _wpi_makeenumprocinstance( ViewEnumProc, Instance ); _wpi_enumchildwindows( ClientWindow, enumproc, 0L ); _wpi_freeenumprocinstance( enumproc ); } showState = prev_show_state; if( _wpi_iswindow( Instance, hViewWindow ) ) { ShowWindow( hViewWindow, showState ); } } } /* SetViewWindow */
/* * CheckViewItem - handle when the view window option is selected from the menu */ void CheckViewItem( HMENU hmenu ) { WPI_ENUMPROC enumproc; if( _wpi_isitemchecked( hmenu, IMGED_VIEW ) ) { _wpi_checkmenuitem( hmenu, IMGED_VIEW, MF_UNCHECKED, FALSE ); showState = SW_HIDE; ImgedConfigInfo.show_state &= ~SET_SHOW_VIEW; } else { _wpi_checkmenuitem( hmenu, IMGED_VIEW, MF_CHECKED, FALSE ); showState = SW_SHOWNORMAL; ImgedConfigInfo.show_state |= SET_SHOW_VIEW; } if( hViewWindow == NULL ) { return; } ShowWindow( _wpi_getframe( hViewWindow ), showState ); if( _wpi_iswindow( Instance, ClientWindow ) ) { enumproc = _wpi_makeenumprocinstance( ViewEnumProc, Instance ); _wpi_enumchildwindows( ClientWindow, enumproc, 0L ); _wpi_freeenumprocinstance( enumproc ); } } /* CheckViewItem */
bool GUIInsertResDialogControls( gui_window *wnd ) { WPI_ENUMPROC enumproc; enumproc = _wpi_makeenumprocinstance( InsertResDlgCntlFunc, GUIMainHInst ); _wpi_enumchildwindows( wnd->hwnd, enumproc, (LPARAM)wnd ); _wpi_freeenumprocinstance( enumproc ); return( true ); }
/* * SetViewBkColor - set the background color (and appropriate inverse) */ void SetViewBkColor( COLORREF color ) { WPI_ENUMPROC enumproc; if( color == bkgroundColor ) { return; } bkgroundColor = color; if( !_wpi_iswindow( Instance, hViewWindow ) ) { return; } InvalidateRect( hViewWindow, NULL, TRUE ); enumproc = _wpi_makeenumprocinstance( BkColorEnumProc, Instance ); _wpi_enumchildwindows( ClientWindow, enumproc, 0L ); _wpi_freeenumprocinstance( enumproc ); } /* SetViewBkColor */