... 7.2.2.4 C c c u tr c l a ch n: case select C u tr c i u n lu ng ti p theo case, ho t ng tương t l nh switch c a C Nó cho phép ta th c hi n kh i l nh ph thu c vào giá tr c a bi n C pháp y c a case ... d ch ngôn ng l p trình C v i tên g i cc (C compiler) Trong Linux, b d ch c tên gcc (GNU C Compiler) v i ngôn ng l p trình không kh c nhi u v i C chu n N i dung chi ti t v ngôn ng l p trình Linux ... gia c ng c th c th c li t kê: - C c bi n (trong ó ý t i bi n chu n), - C c hàm vào - - C c phép toán s h c, - Bi u th c i u ki n, - C u tr c r nhánh, - C u tr c l p a M t s n i dung chương trình...
Ngày tải lên: 06/10/2013, 11:20
... theo dịch ngôn ngữ lập trình C với tên gọi cc (C compiler) Trong Linux, dịch c tên gcc (GNU C Compiler) với ngôn ngữ lập trình không kh c nhiều với C chuẩn gcc cho ngƣời lập trình kiểm tra trình ... editor .c editor.h keyboard.h screen.h gcc -c editor .c - 80 - screen.o : screen .c screen.h gcc -c screen .c keyboard.o : keyboard .c keyboard.h gcc -c keyboard .c clean: 10 rm *.o Để biên dịch chƣơng trình ... c ch tạo sử dụng thƣ viện (c c module chƣơng trình đƣ c viết đƣ c tái sử dụng nhiều lần) Thƣ viện g c C /C+ + Linux glibc, thƣ viện cung c p cho ngƣời dùng nhiều lời gọi hệ thống C c thƣ viện Linux...
Ngày tải lên: 18/10/2013, 23:20
LẬP TRÌNH C TRÊN LINUX
... Lập trình c u tr c Hàm (Function) Trong C chương trình hàm, phân biệt hàm thủ t c Cách tiếp c n phân tích toán theo hướng top-down: x c định ch c hàm Một chương trình C tập hợp ... toàn c c 23 Biến toàn c c: 24 #include long fibo(int count); long f1=1,f2=1;/* khai báo biến toàn c c */ main() { int count,n; printf("\nn =");scanf("%d",&n); for(count=1;count
Ngày tải lên: 22/04/2014, 22:36
BÀI THI TRẮC NGHIỆM LẠP TRÌNH C TRÊN LINUX
... C There is a missing semicolon after the right curly brace D There are no public accessor methods 28 Given the following declaration, how we access the x and y members of the structure? struct ... access functions such as abs, rand, or exit, what should be added to the top of the program? #include < iostream> using namespace std; B #include < cmath> using namespace std; C #include < cstdlib> ... cout > num; C cin using namespace...
Ngày tải lên: 24/09/2014, 17:40
Lập trình c trên linux
... main .c a.h gcc -c main .c prog1.o: prog1 .c a.h b.h gcc -c prog1 .c prog2.o: prog2 .c b.h c. h gcc -c prog2 .c 22/10/2010 Ngô Bá Hùng - http://sites.google.com/site/nbhung 24 Lập trình C/ Linux C c luật ... Tiện ích ldd: cho biết thư viện chia sẻ c n chương trình 22/10/2010 Ngô Bá Hùng - http://sites.google.com/site/nbhung 16 Lập trình C/ Linux Lập trình C/ Linux • Lập trình C – C ng c c n thiết – Trình ... http://sites.google.com/site/nbhung Lập trình C/ Linux Biên dịch chương trình đơn giản • gcc hello .c – Tạo tập tin th c thi a.out • gcc -o hello hello .c – Tạo tập tin th c thi hello • gcc -c hello .c /*hello .c* /...
Ngày tải lên: 22/10/2014, 23:59
Lập trình c trên windows ví dụ và bài tập (t4)
... DrawRobot(HDC hdc) { HDC hRobot = ::CreateCompatibleDC(hdc); HGDIOBJ hOld = SelectObject( hRobot, robot[n].hBmp ); BitBlt(hdc,x,y,50,50,hRobot,0,0,SRCCOPY); SelectObject(hRobot,hOld); DeleteDC(hRobot); ... Ví dụ • Mô tả: Hãy đóng gói HDC thành lớp CMyDC nhằm hỗ trợ người lập trình C Windows • Yêu c u: classCMyDC { Public: PAINTSTRUCT m_ps; HDC m_hdc; HWND m_hwnd; HDC BeginPaint(HWND); void EndPaint(); ... WM_PAINT • HDC GetDC( HWND hWnd); • int ReleaseDC( HWND hWnd, HDC hDC // handle to DC ); Chọn đối tượng vẽ vào DC • HGDIOBJ SelectObject( HDC hdc, HGDIOBJ hgdiobj); HPEN • HPEN CreatePen( int fnPenStyle,...
Ngày tải lên: 21/08/2013, 10:29
Lập trình C trên Windows Ví dụ và Bài tập
... RegisterClassEx WNDCLASSEX wcex; wcex.cbSize = sizeof(WNDCLASSEX); wcex.style = CS_HREDRAW | CS_VREDRAW; wcex.lpfnWndProc = (WNDPROC)WndProc; wcex.cbClsExtra = 0; wcex.cbWndExtra = 0; wcex.hInstance ... hInstance; wcex.hIcon = LoadIcon(hInstance, (LPCTSTR)IDI_BBBBB); wcex.hCursor = LoadCursor(NULL, IDC_ARROW); wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wcex.lpszMenuName = (LPCSTR)IDC_BBBBB; wcex.lpszClassName ... WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { DialogBox(hInstance, LPCTSTR(IDD_DIALOG1), NULL, DLGPROC(dlgProc) ); return 0; } Resource Resource Resource Resource...
Ngày tải lên: 24/10/2013, 21:15
Tài liệu Lập trình C trên Windows Ví dụ và Bài tập docx
... DrawRobot(HDC hdc) { HDC hRobot = ::CreateCompatibleDC(hdc); HGDIOBJ hOld = SelectObject( hRobot, robot[n].hBmp ); BitBlt(hdc,x,y,50,50,hRobot,0,0,SRCCOPY); SelectObject(hRobot,hOld); DeleteDC(hRobot); ... Ví dụ • Mô tả: Hãy đóng gói HDC thành lớp CMyDC nhằm hỗ trợ người lập trình C Windows • Yêu c u: classCMyDC { Public: PAINTSTRUCT m_ps; HDC m_hdc; HWND m_hwnd; HDC BeginPaint(HWND); void EndPaint(); ... WM_PAINT • HDC GetDC( HWND hWnd); • int ReleaseDC( HWND hWnd, HDC hDC // handle to DC ); Chọn đối tượng vẽ vào DC • HGDIOBJ SelectObject( HDC hdc, HGDIOBJ hgdiobj); HPEN • HPEN CreatePen( int fnPenStyle,...
Ngày tải lên: 13/12/2013, 08:15
Tài liệu Lập trình C trên Windows - Ví dụ và Bài tập pptx
... RegisterClassEx WNDCLASSEX wcex; wcex.cbSize = sizeof(WNDCLASSEX); wcex.style = CS_HREDRAW | CS_VREDRAW; wcex.lpfnWndProc = (WNDPROC)WndProc; wcex.cbClsExtra = 0; wcex.cbWndExtra = 0; wcex.hInstance ... hInstance; wcex.hIcon = LoadIcon(hInstance, (LPCTSTR)IDI_BBBBB); wcex.hCursor = LoadCursor(NULL, IDC_ARROW); wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wcex.lpszMenuName = (LPCSTR)IDC_BBBBB; wcex.lpszClassName ... WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { DialogBox(hInstance, LPCTSTR(IDD_DIALOG1), NULL, DLGPROC(dlgProc) ); return 0; } Resource Resource Resource Resource...
Ngày tải lên: 25/01/2014, 15:20
Lập trình C trên Windows
... bar) C c ch c c a chương trình ñư c li t kê th c ñơn l a ch n c a chương trình (menu) , hay xu t hi n dư i d ng tr c quan c ng c (toolbar) C c công c ch a ch c ñư c s d ng thư ng xuyên th c ñơn ... b ch n nút kh c b ng ño n l nh sau case WM_COMMAND: switch (LOWORD (wParam)) { case IDC_BLACK: case IDC_RED: case IDC_GREEN: case IDC_YELLOW: case IDC_BLUE: case IDC_MAGENTA: case IDC_CYAN: iColor ... crColor[iColor-IDC_BLACK]); if(iBrush == IDC_HS_CROSS) hbrush=CreateHatchBrush(HS_CROSS, crColor[iColor - IDC_BLACK]); if(iBrush == IDC_HS_DIAGCROSS) hbrush=CreateHatchBrush(HS_DIAGCROSS, crColor[iColor...
Ngày tải lên: 16/08/2012, 15:29
Lập trình C trên Windows
... crColor[iColor-IDC_BLACK]); if(iBrush == IDC_HS_CROSS) hbrush=CreateHatchBrush(HS_CROSS, crColor[iColor - IDC_BLACK]); if(iBrush == IDC_HS_DIAGCROSS) hbrush=CreateHatchBrush(HS_DIAGCROSS, crColor[iColor ... TRUE ; case IDCANCEL: EndDialog (hDlg, FALSE) ; return TRUE ; case IDC_BLACK: case IDC_RED: case IDC_GREEN: case IDC_YELLOW: case IDC_BLUE: case IDC_MAGENTA: case IDC_CYAN: case IDC_WHITE: iColor ... ph c tạp chúng c hình th c chung Chương trình ứng dụng thuờng chiếm phạm vi hình chữ nhật hình gọi c a sổ Trên c a sổ tiêu đề (title bar) C c ch c chương trình liệt kê th c đơn lựa chọn chương...
Ngày tải lên: 18/08/2012, 10:57
Lập trình C trên Windows
... NGÔN NGỮ LẬP TRÌNH LẬP TRÌNH C TRÊN WINDOWS Trang NGÔN NGỮ LẬP TRÌNH LẬP TRÌNH C TRÊN WINDOWS Chương TỔNG QUAN LẬP TRÌNH C TRÊN WINDOWS 1.1 MỞ ĐẦU Để lập trình Microsoft Windows®, c n nắm đ c điểm ... crColor[iColor-IDC_BLACK]); if(iBrush == IDC_HS_CROSS) hbrush=CreateHatchBrush(HS_CROSS, crColor[iColor - IDC_BLACK]); if(iBrush == IDC_HS_DIAGCROSS) hbrush=CreateHatchBrush(HS_DIAGCROSS, crColor[iColor ... TRUE ; case IDCANCEL: EndDialog (hDlg, FALSE) ; return TRUE ; case IDC_BLACK: case IDC_RED: case IDC_GREEN: case IDC_YELLOW: case IDC_BLUE: case IDC_MAGENTA: case IDC_CYAN: case IDC_WHITE: iColor...
Ngày tải lên: 04/09/2012, 15:49
Tổng quan lập trình C trên Windows_01
... bar) C c ch c c a chương trình ñư c li t kê th c ñơn l a ch n c a chương trình (menu) , hay xu t hi n dư i d ng tr c quan c ng c (toolbar) C c công c ch a ch c ñư c s d ng thư ng xuyên th c ñơn ... chương trình, ch ñư c thêm vào chương trình ñư c n p vào b nh ñ th c thi Te Trong API c m t s hàm c ch c trì s ñ c l p thi t b ñ h a, hàm g i giao di n thi t b ñ h a GDI (Graphics Device Interface) ... thích v i Windows 3.1 nên t p tin thư ng ñư c dùng, ngày chúng ñư c dùng ñ n Te C c file ch a tài nguyên c a ng d ng • C c file *.ico bi u tư ng (icon) ñư c dùng chương trình Thông thư ng c ng c...
Ngày tải lên: 02/10/2013, 20:20
CHƯƠNG 1 TỔNG QUAN LẬP TRÌNH C TRÊN WINDOWS
... ph c tạp chúng c hình th c chung Chương trình ứng dụng thuờng chiếm phạm vi hình chữ nhật hình gọi c a sổ Trên c a sổ tiêu đề (title bar) C c ch c chương trình liệt kê th c đơn lựa chọn chương ... wndclass.lpfnWndProc = WndProc; wndclass.cbClsExtra = 0; wndclass.cbWndExtra = 0; wndclass.hInstance = hInstance; wndclass.hIcon = LoadIcon ( NULL, IDI_APPLICATION ); wndclass.hCursor = LoadCursor ... Thanh c ng c (toolbar): dạng menu chứa thao t c cần thiết dạng biểu tượng đ c trưng Ngoài nhiều điều khiển mà c ng c lập trình cung c p cho người lập trình hay tự họ tạo dựa thành phần cung c p...
Ngày tải lên: 03/10/2013, 13:20
Lập trình C trên Windows - Thư viện liên kết động
... biên dịch Trình biên dịch copy đoạn mã lệnh hàm thư viện vào module gọi Ưu điểm: Dễ th c Chương trình chạy đ c lập, không c n file kèm theo Chương trình chạy nhanh (nếu kích thư c nhỏ) C4 W - DLL ... theo c ch liên kết động MFC Extention DLL: Cho phép export class Ứng dụng kh c tạo object từ class, xây dựng lớp kế thừa từ class DLL liên kết với DLL chuẩn MFC theo c ch liên kết động Chỉ c ứng ... ul_reason_for_call, LPVOID lpReserved ) { switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break; } return TRUE; } C4 W -...
Ngày tải lên: 17/10/2013, 12:15
Lập trình C trên Windows - Thư viện đồ họa GDIi
... CDC::SetBkColor CDC::GetBkColor Text color Black CDC::SetTextColor CDC::GetTextColor Font SYSTEM_FONT CDC::SelectObject Pen BLACK_PEN CDC::SelectObject Current Pen Position (0, 0) CDC::MoveTo CDC::GetCurrentPosition ... nFlags, CPoint point) { CRect rect; GetClientRect(&rect); CClientDC dc(this); dc.MoveTo(rect.left, rect.top); dc.LineTo(rect.right, rect.bottom); dc.MoveTo(rect.right, rect.top); dc.LineTo(rect.left, ... ReleaseDC CreateDC DeleteDC CreateCompatibleDC DeleteDC Printer DC Memory DC C c hàm tạo lập/ hủy bỏ DC C4 W - GDI - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 12 C c khái niệm - DC MFC C c lớp...
Ngày tải lên: 19/10/2013, 19:15
Lập trình C trên Windows - Kỹ thuật lập trình Visual C++
... nguyên t c “Chỉ c phần tử chọn thời điểm” VD Ch c vẽ hình “Line / Circle / Rectangle” C ch th c xử lý ? C ch 1: map tất xử lý menu item vào chung hàm xử lý C ch 2: dùng macro ON_COMMAND_RANGE C4 W ... } C4 W - VisualC++ (MFC) - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 51 Xử lý menu - Thay đổi trạng thái menu C c ví dụ: Khi user chọn ch c vẽ Circle c n thể dấu check ( ) phía trư c Ch c Cut/Copy/Delete ... lên hàm chuẩn lớp CFrameWnd void CMainWindow::OnPaint () { CPaintDC dc(this); CRect rect; GetClientRect (&rect); dc.DrawText (_T ("Hello, MFC"), -1, &rect, DT_SINGLELINE ¦ DT_CENTER ¦ DT_VCENTER);...
Ngày tải lên: 19/10/2013, 19:15
Lập trình C trên Windows - Kỹ thuật lập trình Hook
... Hook C i đặt thủ t c Hook Ví dụ thủ t c Hook Chuyển message cho thủ t c Hook Hủy bỏ c i đặt Hook C4 W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM Spring 2004 15 Minh họa c ch lập trình Hook - C c hàm ... – Thủ t c Hook…(tt) Mỗi loại Hook c n c c ch xử lý kh c xây dựng Hook Procedure C thể c i đặt nhiều Hook Procedure c ch dùng hàm SetWindowsHook hay SetWindowsHookEx Hook Procedure c i sau nằm ... message kh c) WH_CBT: Windows gọi hàm hook CBT trư c tạo lập (create), kích hoạt (active), hủy (destroy), minimize, maximize, di chuyển (move), thay đổi kích thư c (size),… c a sổ giao diện C4 W -...
Ngày tải lên: 23/10/2013, 17:15