void Server_Hosts_OnInitDialog (HWND hDlg, LPSVR_HOSTS_PARAMS lpp) { TCHAR szServer[ cchNAME ]; lpp->lpiServer->GetServerName (szServer); LPTSTR pszText = FormatString (IDS_HOST_TITLE, TEXT("%s"), szServer); SetDlgItemText (hDlg, IDC_HOST_TITLE, pszText); FreeString (pszText); HWND hList = GetDlgItem (hDlg, IDC_HOST_LIST); // We'll need an imagelist, if we want icons in the list. // HIMAGELIST hLarge; if ((hLarge = ImageList_Create (32, 32, ILC_COLOR4 | ILC_MASK, 1, 1)) != 0) AfsAppLib_AddToImageList (hLarge, IDI_SERVER, TRUE); HIMAGELIST hSmall; if ((hSmall = ImageList_Create (16, 16, ILC_COLOR4 | ILC_MASK, 1, 1)) != 0) AfsAppLib_AddToImageList (hSmall, IDI_SERVER, FALSE); FastList_SetImageLists (hList, hSmall, hLarge); // Start loading the host list // StartTask (taskSVR_HOSTLIST_OPEN, hDlg, lpp->lpiServer); EnableWindow (hList, FALSE); EnableWindow (GetDlgItem (hDlg, IDC_HOST_ADD), FALSE); EnableWindow (GetDlgItem (hDlg, IDC_HOST_REMOVE), FALSE); }
static BOOL SetupImageLists() { HIMAGELIST hiList = ImageList_Create(16, 16, TRUE, 1, 1); AfsAppLib_AddToImageList(hiList, IDI_DISK_DRIVE, FALSE); AfsAppLib_AddToImageList(hiList, IDI_DISABLED_DISK_DRIVE, FALSE); AfsAppLib_AddToImageList(hiList, IDI_DISK_DRIVE_WITH_WARNING, FALSE); AfsAppLib_AddToImageList(hiList, IDI_AGGREGATE, FALSE); FastList_SetImageLists(m_hDriveList, hiList, 0); return TRUE; }
BOOL CALLBACK Machines_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { if (Display_HandleColumnNotify (hDlg, msg, wp, lp, &gr.viewMch)) return FALSE; switch (msg) { case WM_INITDIALOG: { RECT rTab; GetClientRect (GetParent(hDlg), &rTab); TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab); ResizeWindow (hDlg, awdMachinesTab, rwaMoveToHere, &rTab); HIMAGELIST hSmall = AfsAppLib_CreateImageList (FALSE); HIMAGELIST hLarge = AfsAppLib_CreateImageList (TRUE); FastList_SetImageLists (GetDlgItem (hDlg, IDC_MACHINES_LIST), hSmall, hLarge); FastList_SetSortFunction (GetDlgItem (hDlg, IDC_MACHINES_LIST), General_ListSortFunction); FL_RestoreView (GetDlgItem (hDlg, IDC_MACHINES_LIST), &gr.viewMch); FastList_SetTextCallback (GetDlgItem (hDlg, IDC_MACHINES_LIST), Display_GetItemText, &gr.viewMch); SetDlgItemText (hDlg, IDC_MACHINES_PATTERN, g.szPatternMachines); Machines_EnableButtons(hDlg); Display_PopulateMachineList(); l.dwTickLastType = 0; } break; case WM_HELP: WinHelp (hDlg, cszHELPFILENAME, HELP_FINDER, 0); break; case WM_DESTROY: FL_StoreView (GetDlgItem (hDlg, IDC_MACHINES_LIST), &gr.viewMch); break; case WM_SIZE: // if (lp==0), we're minimizing--don't call ResizeWindow(). // if (lp != 0) ResizeWindow (hDlg, awdMachinesTab, rwaFixupGuts); break; case WM_TIMER: switch (wp) { case ID_SEARCH_TIMER: if ( (l.dwTickLastType) && (GetTickCount() > l.dwTickLastType + msecSEARCH_TIMER) ) { KillTimer (hDlg, ID_SEARCH_TIMER); Display_PopulateMachineList(); } break; } break; case WM_CONTEXTMENU: POINT ptScreen; ptScreen.x = LOWORD(lp); ptScreen.y = HIWORD(lp); OnRightClick (pmMACHINE, GetDlgItem (hDlg, IDC_MACHINES_LIST), &ptScreen); break; case WM_COMMAND: switch (LOWORD(wp)) { case IDC_MACHINES_PATTERN: if (HIWORD(wp) == EN_UPDATE) { l.dwTickLastType = GetTickCount(); KillTimer (hDlg, ID_SEARCH_TIMER); SetTimer (hDlg, ID_SEARCH_TIMER, msecSEARCH_TIMER +15, NULL); } break; default: OnContextCommand (LOWORD(wp)); break; } break; case WM_NOTIFY: switch (((LPNMHDR)lp)->code) { case FLN_ITEMSELECT: Main_SetMenus(); Machines_EnableButtons(hDlg); break; case FLN_LDBLCLICK: PostMessage (hDlg, WM_COMMAND, MAKELONG(M_PROPERTIES,BN_CLICKED), (LPARAM)GetDlgItem (hDlg, M_PROPERTIES)); break; } break; } return FALSE; }
void Browse_OnInitDialog (HWND hDlg) { LPBROWSE_PARAMS lpp; if ((lpp = (LPBROWSE_PARAMS)GetWindowLongPtr (hDlg, DWLP_USER)) != NULL) { // First, the text of the dialog is woefully ugly right now. Put // in the strings which the caller supplied. // TCHAR szText[ cchRESOURCE ]; GetString (szText, lpp->idsTitle); SetWindowText (hDlg, szText); GetString (szText, lpp->idsPrompt); SetDlgItemText (hDlg, IDC_BROWSE_TYPE, szText); SetDlgItemText (hDlg, IDC_BROWSE_NAMED, lpp->szName); SetDlgItemText (hDlg, IDC_BROWSE_PATTERN, TEXT("")); ULONG status; asc_CellNameGet_Fast (g.idClient, g.idCell, szText, &status); SetDlgItemText (hDlg, IDC_BROWSE_CELL, szText); EnableWindow (GetDlgItem (hDlg, IDC_BROWSE_CELL), FALSE); if (GetDlgItem (hDlg, IDC_BROWSE_CHECK)) { if (lpp->idsCheck == 0) ShowWindow (GetDlgItem (hDlg, IDC_BROWSE_CHECK), FALSE); else { GetString (szText, lpp->idsCheck); SetDlgItemText (hDlg, IDC_BROWSE_CHECK, szText); } CheckDlgButton (hDlg, IDC_BROWSE_CHECK, (lpp->pObjectsToSkip) ? TRUE : FALSE); } if (GetDlgItem (hDlg, IDC_BROWSE_COMBO)) { HWND hCombo = GetDlgItem (hDlg, IDC_BROWSE_COMBO); LPARAM lpSelect = 0; CB_StartChange (hCombo, TRUE); if (lpp->TypeToShow & TYPE_USER) { CB_AddItem (hCombo, IDS_SHOW_USERS, TYPE_USER); if (!lpSelect) lpSelect = TYPE_USER; } if (lpp->TypeToShow & TYPE_GROUP) { CB_AddItem (hCombo, IDS_SHOW_GROUPS, TYPE_GROUP); if (!lpSelect) lpSelect = TYPE_GROUP; } CB_EndChange (hCombo, lpSelect); } // If the caller requested that we disallow multiple selection, // change the fastlist's styles... // if (!lpp->fAllowMultiple) { DWORD dwStyle = GetWindowLong (GetDlgItem (hDlg, IDC_BROWSE_LIST), GWL_STYLE); dwStyle &= ~(FLS_SELECTION_MULTIPLE); SetWindowLong (GetDlgItem (hDlg, IDC_BROWSE_LIST), GWL_STYLE, dwStyle); } // Finally, update the listbox to show a valid list of users/groups. // Oh--since we're in initdialog, add an imagelist to the window too. // FastList_SetImageLists (GetDlgItem (hDlg, IDC_BROWSE_LIST), AfsAppLib_CreateImageList(FALSE), NULL); Browse_UpdateDialog (hDlg); } }