... cc dòng chỉ nhằm để cho nó dễ đ c hơn mà thôi.
C c chú thích.
C c chú thích đư ccclậptrình viên sử dụng để ghi chú hay mô tả trong cc phần c a
chương trình. Trong C+ + c hai c ch để chú ... ccc chương trình chúng ta đã thấy cho đến giờ, chúng ta chỉ sử dụng cc biến
kiểu số, chỉ dùng để biểu diễn cc số. Nhưng bên c nh cc biến kiểu số c n ccc xâu kí
tự, chúng cho phép chúng ... sử dụng cc dấu //, /* hay */, trình
dịch sẽ coi chúng như là cc lệnh C+ + và sẽ hiển thị cc lỗi.
Bài 3 : Cc Toán Tử
Qua bài trư c chúng ta đã biết đến sự tồn tại c a cc biến và cc hằng....
... MỘT SỐ HƯỚNGDẪNLẬPTRÌNH C
I. MỘT SỐ NGUYÊN T CTRÌNH BÀY CHƯƠNG TRÌNH NGUỒN
1. C ch đặt tên hàm, biến, kiểu dữ liệu, hằng
• Khi tên hàm, tên biến là sự kết hợp c a nhiều từ thì cc từ đư c viết ... Bottom;
}RECT;
2. C ch trình bày
• Đầu mỗi chương trình hay tập tin đều c một số dòng mô tả. Cc thông tin
thường đề c p trong phần này thường là : tên tập tin, tóm tắt m c đích c a
chương trình, ... để thuận tiện cho vi c
theo dõi chương trình, người ta thường thêm trư c tên biến một số kí tự viết
thường để chỉ kiểu dữ liệu c a biến đó. Cc kí tự thường đư c dùng trong qui ư c
này thường...
... tr c Cây 28
2. C y nhị phân 28
3. C y Nhị Phân Tìm Kiếm 30
CHƯƠNG 11: Chuyển qua lại cc Dạng C u Tr c
CHƯƠNG 1: C bản LậpTrình C
1. Lịch Sử C a C+ +
• C+ + dựa trên ngôn ngữ lậptrình C. C đư c ... nút cha
• Nút lá: nút ko c nút con
• Nút nhánh: nút ko phải lá ho c g c
• Chiều cao: số m ctrênc y = m c cao nhất trong c y+1 (g c có m c 0).
2. C y nhị phân: mỗi nút c tối đa 2 nút con, ... vào 1 biến con trỏ nút [h]. Như vậy h chứa địa chỉ nút d (như trên)
• Trong 1 số TH ta c ng c n sử dụng đến con trỏ t để bíêt c địa chỉ nút cuối c ng [t] chứa địa chỉ nút s
• C u tr c 1 nút :...
... y
G c trái trênc a vùng device context đích
nWidth, nHeight
Kích thư c vùng device context đích
pSrcDC
Con trỏ đến device context nguồn
xSrc, yScr
G c trái trênc a vùng ảnh đư c chép ... (m c định là SRCCOPY)
void PutBitmap(CDC* pDC, CBitmap* pBitmap,
CPoint TopLeft, DWORD dwRop = SRCCOPY )
{
BITMAP bm;
CDC TempDC;
TempDC.CreateCompatibleDC(pDC);
TempDC.SelectObject(pBitmap); ...
pPSrcDC
Con trỏ đến device context nguồn
xSrc, yScr
G c trái trênc a vùng ảnh đư c chép trong device context nguồn
nSrcWidth,
nSrcHeight
Kích thư c vùng device context nguồn
dwRop
Chế...
... : gồm ccc icon 16x16 và nhãn bên phải icon.
Dạng Listview : gồm ccc icon 16x16 và nhãn bên phải icon. Cc m c trong
ListControl đư c sắp xếp theo c t.
Dạng ReportView : gồm cc cột và ...
ListControl đư c bao b c bởi lớp CListCtrl trong MFC. ListControl thể hiện
nội dung c a nó dưới 4 dạng :
Dạng Icon : gồm ccc icon c kích c 32x32 và c một nhãn dưới từng icon.
Dạng Small Icon : ... phải c giá trị ID liên t c.
(Muốn đư ccc ID liên t c, chúng ta phải Insert ho c Import nó vào trong Project
c ng một l c ho c sẽ vào trong tập tin Resource.h chỉnh sửa cc giá trị ID c a...
...
CDC* pSrcDC, int xSrc, int ySrc,
DWORD dwRop );
với
x, y
G c trái trênc a vùng device context đích
nWidth, nHeight
Kích thư c vùng device context đích
pSrcDC
Con trỏ đến device context ...
pPSrcDC
Con trỏ đến device context nguồn
xSrc, yScr
G c trái trênc a vùng ảnh đư c chép trong device context nguồn
nSrcWidth,
nSrcHeight
Kích thư c vùng device context nguồn
dwRop
Chế ... t c vẽ sẽ đư c th c hi
ện trên dc ảo này thay vì th c hiện
tr c tiếp trên dc thật.
Cuối c ng chép nội dung c a dc ảo vào dc thật. Xem như chỉ thao t c tr c tiếp
trên device context thật....
... .NET không
phải chỉ cho ta cc ngôn ngữ lập trình, mà c một hệ thống triển khai phần mềm chú trọng vào m c tiêu hơn là
c ch th c. Cc lợi ích .NET c ng hiến cho bạn c ch th c ti
ển là:
• ... tên PROGID chỉ c một b c thôi, không c b c con, b c cháu.
• Tên c a Component luôn luôn c hiệu l ctrên khắp c computer.
Namespaces trong .NET kh c ph c đư c mọi giới hạn nói trên trong ... Try Catch, thì program
sẽ té.
Nếu muốn nhảy ra khỏi Try Structure bất c l c nào ta c thể dùng Exit Try,
Những c ch CATCH error
Ta c thể dùng Catch giống như Select Case để c một c ch...
... Vi c chia chương
trình thành cc dòng chỉ nhằm để cho nó dễ đ c hơn mà thôi.
C c chú thích.
C c chú thích đư ccclậptrình viên sử dụng để ghi chú hay mô tả trong cc phần c a
chương trình. ... ccc chương trình chúng ta đã thấy cho đến giờ, chúng ta chỉ sử dụng cc biến
kiểu số, chỉ dùng để biểu diễn cc số. Nhưng bên c nh cc biến kiểu số c n ccc xâu kí
tự, chúng cho phép chúng ... diễn cc chuỗi kí tự như là cc từ, c u, đoạn văn bản
Cho đến giờ chúng ta mới chỉ dùng chúng dưới dạng hằng chứ chứa quan tâm đến cc biến
c thể chứa chúng.
Trong C+ + không c kiểu dữ liệu c ...
... trong chương trình trên
• Cc lệnh gọi chương trình con: cc pháp giống như lệnh c bản
1.4.3. Cc biểu th c
Cc biểu th c toán h c có thể sử dụng trong vế phải c a cc lệnh gán, ho c làm tham ... chính x c, c thể
comment (viết lời giải thích) cho cc đoạn chương trình, c thể phân chia chương trình lớn
thành cc module nhỏ… Vi c thao t c với cc dòng code c ng dễ dàng hơn so với cc đối ...
số c a cc lệnh kh c. Một biểu th c bao gồm cc thành phần:
• Cc toán hạng: giá trị số, biến số
• Cc toán tử: + , - , * , / , ^
• Cc hàm số: sin, cos, tg, cotg, arcsin, arccos, arctg, arccotg,...
... menu
C c ví dụ:
Khi user chọn ch c năng vẽ Circle Æ c n thể hiện 1 dấu
check (;) phía trư c
Ch c năng Cut/Copy/Delete chỉ đư c kích hoạt khi user
đánh dấu chọn 1 đoạn text
Ch c năng ... phần c a c .trình (tt)
CWnd: lớp chính c a MFC để quản lý cc loại c a
sổ giao diện. C nhiều lớp đư c kế thừa từ lớp
này để quản lý cc loại c a sổ kh c nhau
(CTreeCtrl, CListBox, Cedit,…)
CFrameWnd: ... lớp CMainWindow, đư c
gọi khi c n c p nhật nội dung c a sổ. Hàm này đư c
định nghĩa chồng lên hàm chuẩn c a lớp CFrameWnd.
void CMainWindow::OnPaint () {
CPaintDC dc(this);
CRect rect;
GetClientRect...
...
check (;) phía trư c
Ch c năng Cut/Copy/Delete chỉ đư c kích hoạt khi user
đánh dấu chọn 1 đoạn text
Ch c năng Paste chỉ đư c kích hoạt khi clipboard kh c
rỗng
C ch xử lý
void CMainFrame::OnDraw(UINT ... đư c chọn tại 1 thời điểm”
VD. Ch c năng vẽ hình “Line / Circle /
Rectangle”
C ch th c xử lý ?
C ch 1: map tất c xử lý c a cc menu item này vào
chung 1 hàm xử lý
C ch 2: dùng macro ... giao diện c a ứng
dụng. Lớp CxxxDlg kế thừa từ lớp CDialog c a MFC
Resource.h: header file, chứa cc hằng ID c a cc
resource đư c định nghĩa trong file xxx.rc
xxxDlg.cpp: c i đặt cc hàm thành...
... folder đ c biệt kh c tùy theo m c
đích c a chương tr
ình. Bạn c ng c thể yêu c u File System Editor tạo short cut
cho chương tr
ình. Bạn hãy xem qua cc file chúng ta đã đính kèm và cc file ... (Deployment Project)
- Chạy chương trình Setup Winzard để tạo chương trìnhc i đặt cho từng ứng dụng
c a chúng ta
- Tùy biến trìnhc i đặt thông qua cc thiết lập và thu c tính khi xây dựng bộ c i
- Ki
ểm ... thoại Choose Project Output To Include hiển thị cho phép chỉ
định file k
èm theo trìnhc i đặt và cc thông tin về chương trình.
4. Nhấn chọn Primary Output như hình:
Hướng dẫnlậptrình VB.NET...