Giáo trình lập trình Windows

96 261 0
Giáo trình lập trình Windows

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

bao gồm tất cả những kiến thức về lập tình windows cho các bạn, rất hữu ích

  :             17214  DÙNG CHO SV NGÀNH :  - 2010      i   2   CNTT  : 3       60 30 30 0 0 0           ,         -            -                    ,        , ,  , , .    TS LT TH/Xemina BT KT .  3 0 0 0 1.1.        Windows 1.1.1.          1.1.2.       Windows 1.1.3.           1.2.   32 64 1.2.1. Win32 API 1.2.2. Win64 API 1.3.          2005 1 1 1 .        4 4 0 2.1.               2.1.1.          2.1.2.  Windows 2.1.3.  2.2.       2.2.1.  2 1 2 1      ii   TS LT TH/Xemina BT KT 2.2.2. Copy file 2.2.3.                 2.3.  2.3.1.    2.3.2.                1 1 .            4 6 0 1 3.1.  3.1.1. ,  3.1.2.  3.2.  3.2.1.      3.2.2.      3.2.3.        3.3.    3.3.1.      3.3.2.                3.3.3.              1 1 2 1 2 3 1 .  4 6 0 1 4.1.  4.2.  4.2.1.  4.2.2.              4.2.3.  Windows 4.2.4.  :             4.3. (thread) trên Windows 4.3.1.  4.3.2.    /        4.3.3.        4.3.4.  4.4.            4.4.1.  4.4.2.        2 1 1 2 2 2 1 .  4 6 0 1 5.1.        5.2.  5.2.1. () 5.2.2. () 5.2.3.          5.3. :  1 1 2 2      iii   TS LT TH/Xemina BT KT 5.4.  5.4.1.   5.4.2.  :            Windows 2 2 1 .          4 4 0 0 6.1.  6.2.  6.3.  6.4.    6.4.1.  6.4.2.  6.5. Windows Sockets 2.0 0,5 0,5 0,5 2 0,5 1 0,5 0,5 2 .        4 4 0 0 7.1.     7.2.        7.3.  7.3.1.    7.3.2.            1 1 2 0,5 1 2,5    : -     .     .     . - Charles Petzold. Programming Windows, fifth edition. Microsoft Press. 1998. - Johnson M. Hart. Windows System Programming Third Edition. Addison Wesley Professional. 2004. sinh viên: -  -         i   1 1:  2  2  2  2  3  3 2.1 Win32 API 3 2.2 Win64 API 4  4  4 3.2          5 3.3  14 3.4  17  20 2:          21 1.              21 2.  21 2.1 Serialization 21 2.2  24 3.  40  40 3:     L REGISTRY 41 1.  41 1.1 ,  41 1.2  42 2.  43 2.1      43 2.2      43 2.3     44 3.    44 3.1      44 3.2                44      ii 3.3              44  44 4:   45 1.  45 2.  46 2.1.  46 2.2.  47 2.3.  47 2.4. :                  47 3. (thread) trên Windows 49 3.1.  49 3.2.   /         49 3.3.        49 3.4.  50 4.            50 4.1.  50 4.2.        52  55 5: WINDOWS 56 1.        56 2.  56 2.1 () 56 2.2 () 56 2.3    56 3. :  57 4.  60 4.1  60 4.2  :            60  64 6:      65 1.  65 2.  65 3.  66 4.  66      iii 4.1  66 4.2  72 5. Windows Sockets 2.0 74  74 7:      75  75  75  76 7.4.                83 7.5.  84  85 O 86  87      1  H iu hành Windows ca Microsoft là h iu hành c cài t nhiu nht trên các máy PC hin nay. S ph bin ca Windows và nn tng phn cng ca Intel dn ti s cn thit phi có nhng hiu bit sâu v chúng, c bit i vi nhng lp trình viên. Mc ích ca hc phn này là cung cp cho hc viên mt cái nhìn tng quan, t c bn ti chi tit v các khía cnh ca lp trình trên h iu hành Windows, t các chi tit trong cu trúc ca mt chng trình ti các khái nim cp cao v tin trình, lung, x lý song song, th vin DLL, lp trình Socket, can thip vào c s d liu Registry   Lp trình C trên Windows,   ,  ,        .              các thao tác vi h thng file, th mc, h thng CSDL Registry, qun lý tin trình và lung, lp trình qun lý dch v, lp trình socket, th vin liên kt ng DLL các em sinh viên,     ,  , các em sinh viên ,  .   . 6 10            2            API,    Borland                      -   1.2 Các phiên    Professional Edition và Windows XP Home Edition là hai phiên                                                      -Fi, DVD, dot NET             Windows 1.01 Windows 2.03      3 Windows 2.11 Windows 3.0 Windows 3.1x Windows For Workgroups 3.1 Windows NT 3.1 Windows For Workgroups 3.11 Windows 3.2 (released in Simplified Chinese only) Windows NT 3.5 Windows NT 3.51 Windows 95 Windows NT 4.0 Windows 98 Windows 98 SE Windows 2000 Windows Me Windows XP Windows XP 64-bit Edition 2003 Windows Server 2003 Windows XP Professional x64 Edition Windows Fundamentals for Legacy PCs Windows Vista Windows Home Server Windows Server 2008 Windows 7                 i Windows -                 2.  2.1 Win32 API     ra cùng  -  [...]... triển ứng d ng trên Windows ng trình Win32 đ n gi n nh t N u ḅn lƠ ṃt ng i m i bắt đ u l p trình trên môi tr ng Win32 thì thao tác đ u tiên mƠ ḅn c n ph i lƠm đ ợc đ́ lƠ ḍch ṃt ch ng trình c b n trên môi tr ng Windows Hƣy gõ đọn ch ng trình trên vƠo vƠ n u m i thứ suôn sẻ ḅn sẽ ć ṃt ch ng trình đ n gi n nh t (vô nghĩa) trong số các ch ng trình mƠ ḅn đƣ lƠm Hƣy nh lƠ ḍch ch ng trình nƠy theo kỉu... vì các l̃i pḥ thục vƠo trình biên ḍch vƠ ng i s̉ ḍng (trong vịc gơy l̃i cũng nh s̉a l̃i) Ḅn ć th̉ nh n đ ợc ṃt vƠi c nh báo từ trình biên ḍch v vịc ch ng trình không s̉ ḍng các tham số đ ợc cung c p c̀ng v i hƠm WinMain() Nh ng không sao đi u quan tr ng lƠ ḅn ḍch ch ng trình thƠnh công vƠ ć ṃt ch ng trình Win32 thực sự Ch́ng ta sẽ phơn tích các đọn mƣ ch ng trình kỹ cƠng h n int WINAPI... WinMain() lƠ hƠm chính c̉a ṃt ch ng trình trên môi tr ng Windows giống nh hàm main trên môi tr ng DOS vƠ UNIX Đ́ lƠ n i các đọn mƣ ch ng trình sẽ đ ợc thực thi Các tham số c̉a hƠm main gồm ć: HINSTANCE hInstance 4 BƠi gi ng môn h c: Lơ ̣p trốnh Windows Tham số nƠy qu n lý module ch ng trình (file exe trong ḅ nh ) Ḥ đi u hƠnh s̉ ḍng tham số nƠy đ̉ qu n lý ch ng trình khi thực hịn HINSTANCE hPrevInstance... while(GetMessage(&Msg, NULL, 0, 0) > 0) BƠi t p: BƠi t p 1: Vi t ch ng trình mô ph̉ng ch đ n gi n trên Windows BƠi t p 2: Vi t ch ng trình máy tính v i các chức năng tính toán ng trình v i ḥ thống menu cho phép thay đổi mƠu n n 20 BƠi gi ng môn h c: Lơ ̣p trốnh Windows Ch ng 2: Hê ̣ thông file va th m c 1 Truy cơ ̣p va s ̉ du ̣ng hê ̣ thông file trên môi tr ng Windows Hơu hêt cac ng du ̣ng ngay nay đêu cho phep ng... world!", "Note", MB_OK); return 0; } N u nh ch ng trình không lƠm vịc b c đ u tiên mƠ ḅn c n lƠm lƠ đ c t t c các l̃i (error) mƠ ch ng trình báo lên vƠ n u nh ḅn không hỉu ý nghĩa c̉a ch́ng hƣy tra trong b t cứ ṃt quỷn sách ḍy l p trình học các sách h ng d n đi kèm v i trình biên ḍch mƠ ḅn đang s̉ ḍng Hƣy chắc chắn lƠ ḅn ć đ y đ̉ các file mƠ trình biên ḍch yêu c u Th t không may lƠ tôi không... đã biên dich va cha ̣y ch ng trinh simple _window thanh ̣ công, ch́ng ta sẽ copy ń sang ví ḍ m i vƠ s ̉ a đổ i mã nguôn (code) c̉a ch ng trình Ch́ng ta sẽ thêm cho ch ng trình kh năng hỉn tḥ tên c̉a ch ng trình khi ng i d̀ng kích chụt vƠo c̉a sổ c̉a ch ng trình Th c chơt của khả năng m i nay la chung ta sẽ ̣ t ̣ x ̉ lý thông địp nh n chụt c̉a ng i d̀ng, tơt nhiên la trong ham WndProc(),... macro thuô ̣c windows h đinh nghia đô ̣ dai tôi đa của mô ̣t xơu để ̣ ̃ ch a đô ̣ dai đ ng dỡn t i mô ̣t file trên windows 16 BƠi gi ng môn h c: Lơ ̣p trốnh Windows 3.4 Vòng ḷp x̉ ĺ thông đi p Nh ̃ ng kiên th c vê v̀ng ḷp x̉ lý thông địp vƠ c u tŕc c̉a vịc g̉i ṃt thông địp lƠ c n thi t đ̉ vi t b t cứ ứng ḍng nƠo Cho đên th i điể m hiê ̣n ta ̣i chung ta m i xem xet mô ̣t ch́t v quá trình x̉... cứ tác ṿ nƠo khác đ ợc thực hịn theo kỉu từng module c b n Ṃt module lƠ ṃt file EXE học file DLL đ ợc ṇp vƠo ch ng trình c̉a ḅn Đối v i h u h t (không ph i t t c ) các ch ng trình đ ợc trình bƠy trong tƠi lịu nƠy, chỉ ć ṃt module mƠ ch́ng ta c n quan tơm đ́ lƠ file ch ng trình (EXE) Các qui c g i hƠm WINAPI chỉ đ̣nh qui c g i hƠm vƠ đ ợc đ̣nh nghĩa lƠ _stdcall N u nh ḅn không hỉu ý nghĩa... trốnh Windows 3 4 CFormView Phơn Advanced features bỏ dơu check ActiveX control Phơn Generated Classes cho ̣n l p c s ̉ của l p CSerialzeView la 5 Nhơn Finish , ch́ng ta sẽ nh n đ ợc thông báo lƠ ch không co ch c năng in ơn, nhơn Yes để tiêp tu ̣c ng trình sẽ Sau khi ta ̣o mô ̣t ng du ̣ng SDI hoă ̣c MDI trong đo l p view kê th a t l p CFormView ch́ng ta c n thi t k form view c̉a ch ng trình trình... th cho nên ḅn ć th̉ sẽ g̣p các c nh báo khi biên ḍch ch ng trình n u s̉ ḍng NULL cho cac gia tri ̣kiể u nguyên , t̀y thục vƠo trình biên ḍch vƠ c p đ̣ c nh báo đ ợc thiêt lơ ̣p v i trinh biên dich Ḅn ć th̉ b̉ qua các c nh báo học đ n gi n lƠ s̉ ḍng giá tṛ 0 ̣ đ̉ thay th Nguyên nhơn sô 1 mƠ m i ng i không bi t ṭi sao ch ng trình c̉a mình ḷi ć l̃i lƠ do ho ̣ không kiể m tra ca c gia . Workgroups 3.11 Windows 3.2 (released in Simplified Chinese only) Windows NT 3.5 Windows NT 3.51 Windows 95 Windows NT 4.0 Windows 98 Windows 98 SE Windows 2000 Windows Me Windows XP Windows.  Windows 1.01 Windows 2.03      3 Windows 2.11 Windows 3.0 Windows 3.1x Windows For Workgroups 3.1 Windows NT 3.1 Windows For Workgroups. 64-bit Edition 2003 Windows Server 2003 Windows XP Professional x64 Edition Windows Fundamentals for Legacy PCs Windows Vista Windows Home Server Windows Server 2008 Windows 7  

Ngày đăng: 31/05/2014, 13:07

Tài liệu cùng người dùng

Tài liệu liên quan