void CPrinterSetupWizardSheet::Init(void) { AddPage(&m_pgFirst); AddPage(&m_pgSecond); AddPage(&m_pgThird); AddPage(&m_pgFourth); m_psh.dwFlags &= (~PSH_HASHELP); m_psh.dwFlags |= PSH_WIZARD97|PSH_WATERMARK|PSH_HEADER; m_psh.pszbmWatermark = MAKEINTRESOURCE(IDB_WATERMARK); m_psh.pszbmHeader = MAKEINTRESOURCE(IDB_BANNER_ICON); m_psh.hInstance = GetNonLocalizedResources(); SetWizardMode(); }
OSStatus CThirdPage::OnInitPage() { CString header; CString ntPrint; OSStatus err = kNoErr; // Load printer icon check( m_printerImage == NULL ); m_printerImage = (CStatic*) GetDlgItem( 1 ); // 1 == IDR_MANIFEST check( m_printerImage ); if ( m_printerImage != NULL ) { m_printerImage->SetIcon( LoadIcon( GetNonLocalizedResources(), MAKEINTRESOURCE( IDI_PRINTER ) ) ); } // // The CTreeCtrl widget automatically sends a selection changed // message which initially we want to ignore, because the user // hasn't selected anything // // this flag gets reset in the message handler. Every subsequent // message gets handled. // // // we have to make sure that we only do this once. Typically, // we would do this in something like OnInitDialog, but we don't // have this in Wizards, because the window is a PropertySheet. // We're considered fully initialized when we receive the first // selection notice // header.LoadString(IDS_MANUFACTURER_HEADING); m_manufacturerListCtrl.InsertColumn(0, header, LVCFMT_LEFT, -1 ); m_manufacturerSelected = NULL; header.LoadString(IDS_MODEL_HEADING); m_modelListCtrl.InsertColumn(0, header, LVCFMT_LEFT, -1 ); m_modelSelected = NULL; return (err); }
// CAbout message handlers BOOL CAbout::OnInitDialog() { BOOL b = CDialog::OnInitDialog(); CStatic * control = (CStatic*) GetDlgItem( IDC_ABOUT_BACKGROUND ); check( control ); if ( control ) { control->SetBitmap( ::LoadBitmap( GetNonLocalizedResources(), MAKEINTRESOURCE( IDB_ABOUT ) ) ); } control = ( CStatic* ) GetDlgItem( IDC_COMPONENT_VERSION ); check( control ); if ( control ) { control->SetWindowText( TEXT( MASTER_PROD_VERS_STR2 ) ); } return b; }
int ExplorerBarWindow::OnCreate( LPCREATESTRUCT inCreateStruct ) { AFX_MANAGE_STATE( AfxGetStaticModuleState() ); HINSTANCE module = NULL; OSStatus err; CRect rect; CBitmap bitmap; CString s; err = CWnd::OnCreate( inCreateStruct ); require_noerr( err, exit ); GetClientRect( rect ); mTree.Create( WS_TABSTOP | WS_VISIBLE | WS_CHILD | TVS_HASBUTTONS | TVS_LINESATROOT | TVS_NOHSCROLL , rect, this, IDC_EXPLORER_TREE ); ServiceHandlerEntry * e; // Web Site Handler e = new ServiceHandlerEntry; check( e ); e->type = "_http._tcp"; e->urlScheme = "http://"; e->ref = NULL; e->obj = this; e->needsLogin = false; mServiceHandlers.Add( e ); s.LoadString( IDS_ABOUT ); m_about = mTree.InsertItem( s, 0, 0 ); err = DNSServiceBrowse( &e->ref, 0, 0, e->type, NULL, BrowseCallBack, e ); require_noerr( err, exit ); err = WSAAsyncSelect((SOCKET) DNSServiceRefSockFD(e->ref), m_hWnd, WM_PRIVATE_SERVICE_EVENT, FD_READ|FD_CLOSE); require_noerr( err, exit ); m_serviceRefs.push_back(e->ref); m_imageList.Create( 16, 16, ILC_MASK | ILC_COLOR16, 2, 0); bitmap.Attach( ::LoadBitmap( GetNonLocalizedResources(), MAKEINTRESOURCE( IDB_LOGO ) ) ); m_imageList.Add( &bitmap, (CBitmap*) NULL ); bitmap.Detach(); mTree.SetImageList(&m_imageList, TVSIL_NORMAL); exit: if ( module ) { FreeLibrary( module ); module = NULL; } // Cannot talk to the mDNSResponder service. Show the error message and exit (with kNoErr so they can see it). if ( err ) { if ( err == kDNSServiceErr_Firewall ) { s.LoadString( IDS_FIREWALL ); } else { s.LoadString( IDS_MDNSRESPONDER_NOT_AVAILABLE ); } mTree.DeleteAllItems(); mTree.InsertItem( s, 0, 0, TVI_ROOT, TVI_LAST ); err = kNoErr; } return( err ); }