Từng bước tạo ứng dụng TabControl với MFC
(Edit trên Web khó quá, bạn nào biên tập lại hội mình nhé!).
1. Tạo Diaglog-base Application với AppWizard
2. Thêm TabControl vào cửa sổ Dialog
3. Dùng Member Variable Wizard tạo biến cho đối tượng
4. Khởi tạo Child-Dialog (Chú ý đặt thuộc tính cho Dialog là Border=None, Style=Child)
6. Dùng ClassWizard tạo lớp cho Dialog
- Tương tự thế cho Dialog2.
7. Khởi tạo biến ChildDialog cho cửa sổ chính:
Khai báo biến:
Mã:
public: CTabCtrl m_TabCtrl; CTabDlg1 m_TabDlg1; CTabDlg2 m_TabDlg2;
Khởi tạo đối tượng (Trong hàm OnInitDialog(), cửa sổ chính)
Mã:
// tạo các đối tượng child-dialogthis->m_TabDlg1.Create(CTabDlg1::IDD, &m_TabCtrl); this->m_TabDlg2.Create(CTabDlg2::IDD, &m_TabCtrl); // tạo các table tương ứng this->m_TabCtrl.InsertItem(0, _T("Tab1"), -1); this->m_TabCtrl.InsertItem(1, _T("Tab2"), -1); // căn chỉnh tọa độ CRect TabRect; this->m_TabCtrl.GetClientRect(&TabRect); this->m_TabCtrl.AdjustRect(FALSE, &TabRect); this->m_TabDlg1.MoveWindow(TabRect); this->m_TabDlg2.MoveWindow(TabRect); this->m_TabDlg1.ShowWindow(SW_SHOW);
8. Khai báo sự kiện cho TabControl:
Mã:
void CTabSampleDlg::OnTcnSelchangingTab1(NMHDR *pNMHDR, LRESULT *pResult){// Ẩn các cửa sổ switch (this->m_TabCtrl.GetCurSel()) { case 0: this->m_TabDlg1.ShowWindow(SW_HIDE); break; case 1: this->m_TabDlg2.ShowWindow(SW_HIDE); break; } *pResult = 0;}
Mã:
void CTabSampleDlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult){// Hiện các cửa sổ switch (this->m_TabCtrl.GetCurSel()) { case 0: this->m_TabDlg1.ShowWindow(SW_SHOW); break; case 1: this->m_TabDlg2.ShowWindow(SW_SHOW); break; } *pResult = 0;}
Ứng dụng và Mã nguồn chương trình ở đính kèm
Mình dùng Visual Studio .NET 2003
Mọi người nên cập nhật bản mới đi (visual studio 6 có bộ thư viện STL hơi lởm).
Để tạo child dialog, bạn vào phần resource, chọn Insert Dialog. Trong phần property bạn chọn style là child & border là None.
View more random threads:
Không chỉ là một biểu tượng của sự quyết tâm và lòng tự hào quốc gia, cột cờ inox ngoại trời còn là biểu tượng của sự chuyên nghiệp và đẳng cấp của một công ty hoặc tổ chức. Việc sử dụng chúng để...
Kiến trúc đẳng cấp với cột cờ inox...