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 CellEdit_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { switch (msg) { case WM_INITDIALOG: CellEdit_OnInitDialog (hDlg); break; case WM_DESTROY: CellEdit_OnDestroy (hDlg); break; case WM_COMMAND: switch (LOWORD(wp)) { case IDAPPLY: CellEdit_OnApply (hDlg); break; case IDC_CELL: CellEdit_Enable (hDlg); break; case IDC_COMMENT: CellEdit_Enable (hDlg); break; case IDC_ADD: CellEdit_OnAdd (hDlg); CellEdit_Enable (hDlg); break; case IDC_EDIT: CellEdit_OnEdit (hDlg); CellEdit_Enable (hDlg); break; case IDC_REMOVE: CellEdit_OnRemove (hDlg); CellEdit_Enable (hDlg); break; case IDHELP: CellEdit_DlgProc (hDlg, WM_HELP, 0, 0); break; } break; case WM_HELP: if (PropSheet_FindTabParam (hDlg)) WinHelp (hDlg, g.szHelpFile, HELP_CONTEXT, IDH_AFSCONFIG_CELLPROP_EDIT); else WinHelp (hDlg, g.szHelpFile, HELP_CONTEXT, IDH_AFSCONFIG_CELLPROP_ADD); break; case WM_NOTIFY: switch (((LPNMHDR)lp)->code) { case FLN_ITEMSELECT: CellEdit_OnSelect (hDlg); break; case FLN_LDBLCLICK: if (IsWindowEnabled (GetDlgItem (hDlg, IDC_EDIT))) CellEdit_OnEdit (hDlg); CellEdit_Enable (hDlg); break; } break; } return FALSE; }
BOOL CALLBACK Server_Hosts_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { if (AfsAppLib_HandleHelp (IDD_SVR_HOSTS, hDlg, msg, wp, lp)) return TRUE; LPSVR_HOSTS_PARAMS lpp; if ((msg == WM_INITDIALOG_SHEET) || (msg == WM_DESTROY_SHEET)) lpp = (LPSVR_HOSTS_PARAMS)lp; else lpp = (LPSVR_HOSTS_PARAMS)PropSheet_FindTabParam (hDlg); switch (msg) { case WM_INITDIALOG_SHEET: PropCache_Add (pcSVR_HOSTS, lpp->lpiServer, hDlg); break; case WM_DESTROY_SHEET: PropCache_Delete (hDlg); break; case WM_INITDIALOG: Server_Hosts_OnInitDialog (hDlg, lpp); break; case WM_DESTROY: Server_Hosts_Free (lpp); break; case WM_ENDTASK: LPTASKPACKET ptp; if ((ptp = (LPTASKPACKET)lp) != NULL) { if (ptp->idTask == taskSVR_HOSTLIST_OPEN) Server_Hosts_OnEndTask_ListOpen (hDlg, lpp, ptp); FreeTaskPacket (ptp); } break; case WM_COMMAND: switch (LOWORD(wp)) { case IDAPPLY: Server_Hosts_OnApply (hDlg, lpp); break; case IDC_HOST_ADD: Server_Hosts_OnAddEntry (hDlg, lpp); PropSheetChanged (hDlg); break; case IDC_HOST_REMOVE: Server_Hosts_OnDelEntry (hDlg, lpp); PropSheetChanged (hDlg); break; } break; case WM_NOTIFY: switch (((LPNMHDR)lp)->code) { case FLN_ITEMSELECT: if (((LPNMHDR)lp)->hwndFrom == GetDlgItem (hDlg, IDC_HOST_LIST)) { Server_Hosts_OnSelect (hDlg, lpp); } break; } break; } return FALSE; }