复选框设置
int check = ((CButton*)GetDlgItem(IDC_CHECK_))->GetCheck();
((CButton*)GetDlgItem(IDC_CHECK_))->SetCheck(FALSE);
GetDlgItem(IDC_CHECK_)->EnableWindow(FALSE);
int check=IsDlgButtonChecked(IDC_CHECK_);
::CheckDlgButton(m_hWnd, IDC_CHECK_, pMain->m_ToolDefaults);
CWnd* pWnd = GetDlgItem(IDC_CHECK_);
pWnd->EnableWindow(TRUE);
编辑框设置
CString str;
SetDlgItemText(IDC_EDIT,str);
CWnd* pCurWidWnd = GetDlgItem(IDC_EDIT);
pCurLenWnd->SetWindowText(str);
GetDlgItemText(IDC_EDIT,str);
列表框设置
void CTestsqlite3Dlg::InitList()
{
CRect rect;
m_listshow.GetClientRect(&rect);
m_listshow.InsertColumn(0, "姓名", LVCFMT_CENTER);
m_listshow.InsertColumn(1, "性别", LVCFMT_CENTER);
m_listshow.InsertColumn(2, "年龄", LVCFMT_CENTER);
m_listshow.InsertColumn(3, "职业", LVCFMT_CENTER);
m_listshow.InsertColumn(4, "电话号码", LVCFMT_CENTER);
AutoAdjustColumnWidth(&m_listshow);
m_listshow.SetColumnWidth(4, 100);
m_listshow.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
}
void CTestsqlite3Dlg::AutoAdjustColumnWidth(CListCtrl* pListCtrl)
{
pListCtrl->SetRedraw(FALSE);
CHeaderCtrl* pHeader = pListCtrl->GetHeaderCtrl();
int nColumnCount = pHeader->GetItemCount();
for (int i = 0; i < nColumnCount; i++)
{
pListCtrl->SetColumnWidth(i, LVSCW_AUTOSIZE);
int nColumnWidth = pListCtrl->GetColumnWidth(i);
pListCtrl->SetColumnWidth(i, LVSCW_AUTOSIZE_USEHEADER);
int nHeaderWidth = pListCtrl->GetColumnWidth(i);
pListCtrl->SetColumnWidth(i, max(nColumnWidth, nHeaderWidth));
}
pListCtrl->SetRedraw(TRUE);
}