/* * Exported Functions _________________________________________________________________ * */ void SetupDriveList(HWND driveList) { m_hDriveList = driveList; SetupImageLists(); SetupDriveListCols(); FastList_SetSortFunction(m_hDriveList, DriveListSortFunc); }
void CellEdit_OnInitDialog (HWND hDlg) { PCELLDBLINE pLine = (PCELLDBLINE)PropSheet_FindTabParam (hDlg); if (pLine) { CELLDBLINEINFO Info; CSDB_CrackLine (&Info, pLine->szLine); SetDlgItemText (hDlg, IDC_CELL, Info.szCell); SetDlgItemText (hDlg, IDC_COMMENT, Info.szComment); int iOrder = 0; for (pLine = pLine->pNext; pLine; pLine = pLine->pNext) { CELLDBLINEINFO Info; if (!CSDB_CrackLine (&Info, pLine->szLine)) break; if (Info.szCell[0]) break; CellEdit_AddServerEntry (hDlg, pLine, iOrder++); } } // Prepare the columns on the server list // HWND hList = GetDlgItem (hDlg, IDC_LIST); FASTLISTCOLUMN Column; Column.dwFlags = FLCF_JUSTIFY_LEFT; Column.cxWidth = 200; GetString (Column.szText, IDS_SVRCOL_COMMENT); FastList_SetColumn (hList, 0, &Column); Column.dwFlags = FLCF_JUSTIFY_LEFT; Column.cxWidth = 100; GetString (Column.szText, IDS_SVRCOL_SERVER); FastList_SetColumn (hList, 1, &Column); FastList_SetSortFunction (hList, CellEdit_SortFunction); // Remove the Context Help [?] thing from the title bar // DWORD dwStyle = GetWindowLong (GetParent (hDlg), GWL_STYLE); dwStyle &= ~DS_CONTEXTHELP; SetWindowLong (GetParent (hDlg), GWL_STYLE, dwStyle); dwStyle = GetWindowLong (GetParent (hDlg), GWL_EXSTYLE); dwStyle &= ~WS_EX_CONTEXTHELP; SetWindowLong (GetParent (hDlg), GWL_EXSTYLE, dwStyle); // A little cleanup and we're done! // CellEdit_Enable (hDlg); CellEdit_OnSelect (hDlg); }
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; }