tailieunhanh - XÂY DỰNG ỨNG DỤNG DIALOG BASED
Đây là một lớp tổng quát và gặp rất nhiều lần trong quá trình làm việc trên dialog nói riêng và trên các ứng dụng MFC nói chung. Lớp CWnd cung cấp các chức năng cơ bản cho tất cả các lớp cửa sổ1 (các control, mainframe, view, dialog ) trong thư viện MFC. | Xây dựng ứng dụng dialog-based trên Visual C++ XÂY DỰNG ỨNG DỤNG DIALOG-BASED Văn Chí Nam – Nguyễn Đức Hoàng Hạ Khoa Công nghệ Thông tin, Trường ĐH KHTN (vcnam@, ndhha@) Phiên bản cập nhật ngày 12/10/2004 MỤC ĐÍCH Bài viết này giúp cho người đọc làm quen và có thể thực hiện được các thao tác cơ bản trên dialog. Bài viết này cũng cung cấp những tham khảo cơ bản dành cho một số lớp đối tượng quen thuộc trên MFC. GIỚI THIỆU SƠ NÉT Trong phần giới thiệu này, chúng ta sẽ làm quen với 1 vài lớp đối tượng cơ bản, cơ sở trên MFC. Lớp CWnd Đây là một lớp tổng quát và gặp rất nhiều lần trong quá trình làm việc trên dialog nói riêng và trên các ứng dụng MFC nói chung. Lớp CWnd cung cấp các chức năng cơ bản cho tất cả các lớp cửa sổ1 (các control, mainframe, view, dialog ) trong thư viện MFC. EnableWindow BOOL EnableWindow( BOOL bEnable = TRUE ); GetFocus static CWnd* PASCAL GetFocus( ); Trả về con trỏ CWnd của control đang được nhận focus. IsEnableWindow BOOL IsWindowEnabled( ) const; SetFocus Đặt focus cho một đối tượng cửa sổ. CWnd* SetFocus( ); 1 Từ vị trí này, thuật ngữ cửa sổ được hiểu chung cho các đối tượng thuộc nhóm này : dialog, các control, view, mainframe 1 Xây dựng ứng dụng dialog-based trên Visual C++ GetClientRect Trả về toạ độ của hình chữ nhật bao quanh cửa sổ. void GetClientRect( LPRECT lpRect ) const; Ví dụ : CRect rect; pWnd->GetClientRect(&rect); MoveWindow Dịch chuyển, thay đổi kích cỡ một cửa sổ void MoveWindow(int x, int y, int nWidth,int nHeight, BOOL bRepaint = TRUE ); void MoveWindow(LPCRECT lpRect,BOOL bRepaint = TRUE); Ví dụ : this->MoveWindow(100,100,400,400); CRect rect; = 100; = 100; = 500; = 500; this->MoveWindow(&rect); GetDlgItem Trả về con trỏ CWnd* của một cửa sổ con trên 1 dialog. CWnd* GetDlgItem(int nID ) const; Ví dụ : CWnd *pWnd; pWnd = GetDlgItem(IDC_EDIT1); GetDlgCtrlID Trả về ID của một cửa sổ trên dialog. int GetDlgCtrlID( ) const; .
đang nạp các trang xem trước