//5.串列控制元件 ListControl
屬性 報表模式 view:Report;添加變數

//Cdemo5Dlg.cpp
ps:資源視圖 右鍵 類向導 成員變數 查看物件所屬類
// TODO: 在此添加額外的初始化代碼 //串列控制元件使用 CString str[] = { TEXT("姓名"),TEXT("性別"), TEXT("年齡") }; for (int i = 0; i < 3; i++) { //設定表頭:索引,內容,對齊方式,列寬 m_list.InsertColumn(i, str[i],LVCFMT_LEFT,100); } //設定正文 //表頭不算,索引從0開始 //插入表格內容 //m_list.InsertItem(0, TEXT("張三")); //設定其他資料 //m_list.SetItemText(0, 1, TEXT("男")); for (int i = 0; i < 5; i++) { CString name; name.Format(TEXT("張三_%d"), i); m_list.InsertItem(i, name); //性別和年齡 m_list.SetItemText(i, 1, TEXT("男")); m_list.SetItemText(i, 2, TEXT("18")); } //設定屬性 parameter:整行選中 | 網格顯示 m_list.SetExtendedStyle(m_list.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
//6.樹控制元件 TreeCtrl
屬性 線Has Lines; 按鈕Has Buttons;

//Cdemo6Dlg.cpp
資源視圖 Icon 右鍵 添加資源 匯入bmp
// TODO: 在此添加額外的初始化代碼 //樹控制元件使用: //1.設定圖示 //準備圖示句柄 HICON icons[4]; icons[0] = AfxGetApp()->LoadIconW(IDI_ICON1); icons[1] = AfxGetApp()->LoadIconW(IDI_ICON2); icons[2] = AfxGetApp()->LoadIconW(IDI_ICON3); icons[3] = AfxGetApp()->LoadIconW(IDI_ICON4); //CImageList list;//必須保存住這個圖片 寫道 .h 檔案中 //創建圖片集合:資源視圖 Icon 右鍵 添加資源 匯入 ;大小,色位,圖片數量,圖片空間; list.Create(30, 30, ILC_COLOR32, 4, 4); //添加具體的圖片: for (int i = 0; i < 4; i++) { list.Add(icons[i]); } m_tree.SetImageList(&list,TVSIL_NORMAL); //2.設定節點 HTREEITEM root = m_tree.InsertItem(TEXT("根節點"), 0, 0, NULL); HTREEITEM parent = m_tree.InsertItem(TEXT("父節點"), 1, 1, root); HTREEITEM sub1 = m_tree.InsertItem(TEXT("子節點1"), 2, 2, parent); HTREEITEM sub2 = m_tree.InsertItem(TEXT("子節點2"), 3, 3, parent); //設定默認節點 m_tree.SelectItem(sub1);
//屬性 事件 TVN_SELCHANGED 節點間切換 觸發事件
void Cdemo6Dlg::OnTvnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult) { LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR); // TODO: 在此添加控制元件通知處理程式代碼 *pResult = 0; //獲取當前項 HTREEITEM item = m_tree.GetSelectedItem(); CString name = m_tree.GetItemText(item); MessageBox(name); }
//7. 標簽頁 TabCtrl
參考 TabSheet.h .cpp 添加到專案中;屬性 Border:None ; Style:Child ;添加變數 型別 TabSheet

//Cdemo7Dlg.h
public: CTabSheet m_tab; CDlg1 dlg1; CDlg2 dlg2;
//Cdemo7Dlg.cpp
// TODO: 在此添加額外的初始化代碼 //添加標簽頁 m_tab.AddPage(TEXT("系統設定"), &dlg1, IDD_DIALOG1); m_tab.AddPage(TEXT("系統管理"), &dlg2, IDD_DIALOG2); //顯示 m_tab.Show();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/10410.html
標籤:其他
上一篇:MFC/QT 學習筆記(四)——MFC基于對話框學習控制元件(上)
下一篇:【數字影像處理】直方圖均衡化
