Thờm một hàm mới nằm trong lớ p:

Một phần của tài liệu thiết kế mô phỏng chương trình điều khiển, mô phỏng gia công máy CNC (Trang 25 - 31)

Hàm trong VS C++ được khai bỏo trong cỏc lớp và được gọi trong ứng dụng để

thực thi lệnh. Cỏc thuộc tớnh của hàm là Kiểu hàm, Tờn hàm, và kiểu truy cập dữ liệu .Trong VC++ cú một hệ thống thư viện cú sẵn, thực chất cỏc thư viện là cỏc chương trỡnh đó được đúng gúi, bản thõn nú cú cấu trỳc như một lớp, cú cỏc hàm và cỏc hàm này đó được định nghĩa .Ta hoàn toàn cú thể tạo được một thư viện bằng cỏch viết một chương trỡnh với kiểu ứng dụng

Win32 static Library, cụng việc viết

chương trỡnh hoàn toàn bỡnh thường tuy nhiờn khụng cú phần hiển thị và khụng cú giao diện chương trỡnh, chỳng chớnh là phần thiết kế module. Cỏc module thư

viện sẽ giỳp cho cụng việc lập trỡnh với Hỡnh 3.13.Thờm hàm

VC++ cú thể chia sẻ, phõn tỏch cho nhiều người cựng làm, và để cú một chương trỡnh

hoàn chỉnh sẽ là gắn kết cỏc module thư viện này thành một .

Vỡ vậy cỏc hàm cú thể gọi trực tiếp từ cỏc module thư viện hoặc cú thể viết hàm trong chương trỡnh sau đú gọi tới nú bằng cỏch truyền cho nú tham số.

Để tạo hàm trong chương trỡnh :

Chỳng ta sử dụng 2 cỏch cơ bản để thờm hàm :

Cỏch thứ nhất là kớch chuột phải vào tờn Lớp trong vựng làm việc với cõy thư mục ClassView (ở đõy là lớp đường thẳng ), chọn Add Member Functionđể mở ra hộp thoại

Hỡnh 3.14.Thờm hàm mới vào trong lớp DuongThang .

Hỡnh 3.15.Cỏch khai bỏo một hàm

Đặt tờn hàm (Function Declaration ), kiểu dữ liệu của hàm (Function Type) và cỏch thức truy cập nú (Public ).Cuối cựng chọn Ok để hoàn tất .

Cú thể làm theo cỏch thứ 2 là vào trong header file của lớp cần thờm hàm (ở đõy là

Hỡnh 3.16.Thao tỏc thờm hàm mới bằng “Tay”.

3.1.4.Cỏch thờm một biến mới.

Cỏc biến cú thể khai bỏo theo hai hướng .Biến cú thể khai bỏo trong một lớp như cỏch thờm một hàm mới .

Hỡnh 3.17.Thờm biến vào trong lớp DuongThang

Cú kiểu thờm biến khỏc chớnh là thờm biến điều khiển cho cỏc thành phần của

Dialog.Cỏc biến này sẽ thụng qua cỏc sự kiện để điều khiển Dialog .Chẳng hạn trong

một ứng dụng về giao tiếp mỏy tớnh cú ComboBox khỏc nhau, chỳng ta sẽ tiến hành thao tỏc trờn comboBox chứa cỏc cổng Com, vỡ vậy phải đặt biến điều khiển cho nú.

Hỡnh 3.19.Thờm biến điều khiển thành phần của Dialog.

Ấn Ctrl+W để hiện bảng MFC ClassWizard . Ở đõy sẽ chứa toàn bộ cỏc thành phần trong phần giao diện chĩnh đó được đặt địa chỉ điều khiển và cỏc biến được thờm vào nhờ Add Variableđể điều khiển cỏc ID này .

Hỡnh 3.21.Khai bỏo thuộc tớnh của biến .

Sau khi ấn ok ở bảng MFC Wizard sẽ xuất hiện thành phần

IDC_COMBO_COMPORT cú biến m_cboComPort kiểu CComboBox . Ấn Ok để hoàn

tất quỏ trỡnh .

Chỳ ý : Cỏc biến trong VC++ được khai bỏo kiểu truy cập là public , private hay

protected. Biến kiểu public sẽ được truy cập mọi nơi, biến protected chỉ cú thể được sự

dụng trong một lớp, lớp con và friend của nú .Biến private chỉ cú tỏc dụng trong một lớp và friend của nú .

Khi đặt tờn cỏc biến nờn quan tõm tới chức năng của nú cũng như phạm vi hoạt động của chỳng và nờn đặt theo một quy tắc thống nhất để dễ quan sỏt và chỉnh sửa nú khi cần thiết.

Vớ dụ với biến toàn cục nờn đặt theo kiểu “m_...”, biến điều khiển nờn cú kiểu “m_Ctrl…” …

Một số kiểu dữ liệu của biến hay sử dụng (cỏc biến được quản lý trong một lớp ) :

-Lớp CFont : lớp này quản lý mọi dữ liệu liờn quan đến phụng chữ được sử dụng trong chương trỡnh, khai bỏo biến thuộc lớp này như sau :

CFont font;// Với font là tờn biến (tự đặt ). Khởi tạo cho biến này :

font.CreateFont(……); //Cỏc tham số trong hàm này sẽ được chi tiết hơn trong mục lấy font hệ thống

-Lớp CString : Lớp này quản lý cỏc chuỗi kớ tự. Khai bỏo biến . Cstring str ;// Với str là tờn biến được đặt.

Để tỏc động được lờn chuỗi này (chẳng hạn nội dung của chuỗi ) đều thực hiện theo form sau : str.Hàm(cỏc tham số );

-Lớp CFileDialog : lớp này quản lý cỏc chức năng về File, cỏch khai bỏo và khởi tạo . CFileDialog pFile( BOOL ,”. Ext”,CString,nFlags, szFilter);

trong đú BOOL là hằng số kiểu BOOL TRUE hay FALSE, “.Ext” là phần mở rộng của File được mở bởi một biến được khai bỏo kiểu “Static Char BASED_CODE”,CString là một chuỗi kớ tự, nú là đường dẫn tới File được mở nếu BOOL nhận giỏ trị TRUE hay đường dẫn tới File được lưu ,nFlags là kiểu hoạt động của thao tỏc mở file hay lưu file và tham số cũn lại szFilter được sử dụng trước đú :

static char BASED_CODE szFiler[]= “……//kiểu file……”;

Sau khi khởi tạo cho biến pFile thỡ sẽ xuất hiện hộp thoại DoModal( ) nếu ấn Ok thỡ tham số sau đú sẽ được lưu và khụng khi khụng cú thao tỏc OK.

-Lớp CColorDialog : cỏch thức sử dụng lớp này cũng tương tự như lớp CFileDialog. Lớp này khi khởi tạo cho nú sẽ mở hộp thoại chọn màu như bảng màu trong Paint của

Window .

-Lớp CBitmap : là lớp quản lý cỏc file ảnh định dạng “*.bmp” .

-Lớp CRect : lớp chứa cỏc khung hỡnh chữ nhật với 2 thuộc tớnh là cặp toạ độ (x,y) của 2 đỉnh đối diện gúc bờn trỏi và gúc bờn phải của CRect .

Một phần của tài liệu thiết kế mô phỏng chương trình điều khiển, mô phỏng gia công máy CNC (Trang 25 - 31)

Tải bản đầy đủ (DOC)

(159 trang)
w