//-------------进度条----------------------------------------------------- GetDlgItem(IDC_PROGRESS1)->SendMessage(PBM_SETBKCOLOR, 0, RGB(0, 255, 0)); GetDlgItem(IDC_PROGRESS1)->SendMessage(PBM_SETBARCOLOR, 0, RGB(255, 0, 0)); ((CProgressCtrl*)GetDlgItem(IDC_PROGRESS1))->SetRange(0,100); ((CProgressCtrl*)GetDlgItem(IDC_PROGRESS1))->SetStep(50); ((CProgressCtrl*)GetDlgItem(IDC_PROGRESS1))->StepIt(); //-------------设置对话框窗口标题----------------------------------------- SetWindowText("标题"); //-------------控制对话框中编辑框、IP地址控件等控件的文本内容------------- GetDlgItem(IDC_EDIT)->SetWindowText("xxx"); GetDlgItem(IDC_EDIT)->GetWindowText(strData); SetDlgItemText(IDC_EDIT, "xxx"); GetDlgItemText(IDC_EDIT, strData); //-------------灰掉各种控件----------------------------------------------- GetDlgItem(IDC_EDIT)->EnableWindow(FALSE); //-------------创建模态以及非模态对话框----------------------------------- CDialog m_UnStaticDlg; m_UnStaticDlg.Create(IDD_DIALOG1, this); m_UnStaticDlg.ShowWindow(SW_SHOW); CDialog cStaticDlg; cStaticDlg.DoModal(); //-------------列表控件使用----------------------------------------------- CListCtrl* pListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST1); //初始化 LONG style = GetWindowLong(pListCtrl->GetSafeHwnd(), GWL_STYLE); style |= LVS_REPORT; SetWindowLong(pListCtrl->GetSafeHwnd(), GWL_STYLE, style); DWORD dwStyle = pListCtrl->GetExtendedStyle(); dwStyle |= LVS_EX_FULLROWSELECT; //选中某行使整行高亮(只适用与report风格的CListCtrl) dwStyle |= LVS_EX_GRIDLINES; //网格线(只适用与report风格的CListCtrl) pListCtrl->SetExtendedStyle(dwStyle); //设置扩展风格 //插入新列 pListCtrl->InsertColumn(0, "第1列", LVCFMT_CENTER, 100); pListCtrl->InsertColumn(1, "第2列", LVCFMT_CENTER, 100); pListCtrl->InsertColumn(2, "第3列", LVCFMT_CENTER, 100); //插入数据 pListCtrl->InsertItem(0,"我"); pListCtrl->SetItemText(0,1,"爱"); pListCtrl->SetItemText(0,2,"你"); pListCtrl->InsertItem(1,"知"); pListCtrl->SetItemText(1,1,"道"); pListCtrl->SetItemText(1,2,"吗"); //获取数据 CString strText; strText = pListCtrl->GetItemText(0,0); //清除所有数据 pListCtrl->DeleteAllItems(); //-------------响应“拖拽文件”消息----------------------------------------------- void CxxxDlg::OnDropFiles(HDROP hDropInfo) { UINT nFileCount = DragQueryFile(hDropInfo, 0xffffffff, NULL, 0); if ( 1 == nFileCount ) { POINT p; DragQueryPoint(hDropInfo, &p); RECT rect; GetDlgItem(IDC_STATIC_xxx)->GetWindowRect(&rect); ClientToScreen(&p); if ( TRUE == PtInRect(&rect, p) ) { // 文件是拖拽到IDC_STATIC_xxx控件上的 char szFileName[MAX_PATH] = {0}; if ( DragQueryFile(hDropInfo, 0, NULL, 0) < MAX_PATH ) { if ( DragQueryFile(hDropInfo, 0, szFileName, MAX_PATH) == strlen(szFileName) ) { // 文件名:szFileName // ... } } } } DragFinish(hDropInfo); }