You are on page 1of 3

" C$%NG MN H&C: L)P TRNH WINDOWS (WINDOWS PROGRAMMING) M mn h+c: 45 ti-t l thuy-t, 30 ti-t th1c hnh

---oOo---

I. Tm t3t m6c tiu c8a mn h+c: - Cung c p cho sinh vin ki $n th&c v ph')ng php l*p trnh trn mi tr',ng Windows: c) ch$ qu.n l ch')ng trnh, l*p trnh giao di0n 12 h5a (GUI), c) ch$ qu.n l b6 nh7, l*p trnh 12ng hnh, k8 thu*t in n, t; 1 sinh vin c kh. n<ng t> xy d>ng 1 &ng d?ng hon chAnh C m&c 16 v;a ph.i bDng ngn ngE Visual C++, trn nFn th' vi0n MFC. - TGo cho sinh vin m6t nFn t.ng trong vi0c ti$p thu v khai thc cc ngn ngE l*p trnh c p cao khc trn Windows nh': Visual Basic, Delphi, C++ Builder, Access, - TGo cho sinh vin m6t ki$n th&c c) b.n 1H c thH t> nghin c&u cc k8 thu*t l*p trnh su h)n trn mi tr',ng Windows. II. Cc mn h+c tr2:c: Tin h5c 1Gi c')ng A1, Tin h5c 1Gi c')ng A2, L*p trnh h'7ng 1Ji t'Kng, C u trc dE li0u. III. =i t2>ng p d6ng: - Sinh vin h0 Cao 1Lng - Sinh vin h0 chnh qui chuyn ngnh CNTT, giai 1oGn 2 - Sinh vin h0 Hon chAnh 1Gi h5c chuyn ngnh CNTT

IV. N?i dung mn h+c: Ch2;ng 0: Cc khi ni@m c; bAn 1. Gi7i thi0u cc th' vi0n l*p trnh cMa HNH Windows 2. Cc thnh phOn giao di0n GUI (CPa sQ, h6p thoGi, cc controls,) 3. Cc khi ni0m c) b.n (Handle, ID, Instance, Callback) 4. L*p trnh s> ki0n (Event driven programming), vng lRp xP l thng 1i0p (Message loop) trong cc &ng d?ng 5. Ti nguyn cMa &ng d?ng (Resources) 6. M6t ch')ng trnh tQng qut xy d>ng trn Windows 32 API 7. Cc kiHu dE li0u c) b.n Ch2;ng 1: KB thuEt lEp trnh Visual C++ (MFC) 1. Gi7i thi0u vF MFC 2. Ch')ng trnh MFC 1Ou tin 3. XP l Mouse v Keyboard 4. XP l menu 5. Toolbar, Statusbar

Nguyen Tri Tuan Khoa CNTT DHHKTN TP.HCM (Updated 02/2004)

1/3

6. Cc Control 7. Xy d>ng v xP l h6p thoGi (Dialog box) 8. Documents v Views: Scroll view, List view, Tree view 9. SDI Single Document Interface 10. MDI - Multi Document Interface Ch2;ng 2: Th2 vi@n lin k-t F?ng (DLL) 1. Gi7i thi0u 2. Xy d>ng 1 DLL 3. Cch th&c g5i DLL trong &ng d?ng 4. ChRn thng 1i0p (Hook) - M6t &ng d?ng minh h5a (b6 g phm ti$ng Vi0t) Ch2;ng 3: QuAn l b? nh: 1. TQng quan 2. Phn trang b6 nh7 (Paging Memory) 3. Khng gian 1Sa chA .o (Virtual Address Space) 4. Cc hm xP l trn b6 nh7 .o (Virtual Memory Functions) 5. VF cc hm xP l b6 nh7 chuUn cMa C/C++ Ch2;ng 4: Th2 vi@n FG h+a GDI (Graphics Device Interface) 1. Gi7i thi0u 2. M6t ch')ng trnh minh h5a cc hm GDI c) b.n 3. Bitmap 4. In n (Printing) Ch2;ng 5: XI l Clipboard 1. Gi7i thi0u 2. Cc kiHu 1Snh dGng dE li0u (data format) dng trong Clipboard 3. Cc k8 thu*t thao tc trn Clipboard 4. Xy d>ng 1 Clipboard Viewer Ch2;ng 6: Multi-Media 1. TQng quan vF cc hm th' vi0n 2. Th' vi0n MCI (Media Control Interface) 3. M6t ch')ng trnh minh h5a 1iFu khiHn CD-audio v play file WAV Ch2;ng 7: Multi-thread programming 1. Khi ni0m Multi-tasking v Multi-threading 2. Ti$n trnh (Process), ti Hu trnh (Thread) 3. Ch')ng trnh Multi-thread 1)n gi.n 4. Qu.n l cc ti Hu trnh - TGo l*p tiHu trnh - K$t thc tiHu trnh - TGm d;ng tiHu trnh (Thread suspension) - Ti$p t?c tiHu trnh (Thread resumption)

Nguyen Tri Tuan Khoa CNTT DHHKTN TP.HCM (Updated 02/2004)

2/3

5. N2ng b6 cc tiHu trnh (Thread Synchronization) 6. L'u trE c?c b6 trong tiHu trnh (Thread Local Storage LTS) V. Ti li@u tham khAo: 1. L H u #$t - L*p trnh Windows Nh xu t b.n gio d?c, 2000 2. Jeff Prosise - Programming Windows with MFC 2nd Edition, Microsoft Press, 1999 3. Charles Petzold - Programming Windows 5th Edition - Microsoft Press, 1998 4. Matt Pietrek - Windows 95 System Programming SECRETS - IDG Books Worldwide Inc., 1995 5. Thuan Q.Pham and Pankaj K.Garg Multithreaded Programming with Windows NT Prentice Hall PTR, 1996 6. Windows 95 Developers Guide 7. David J. Kruglinski and Scott Wingo and George Shepherd - Programming Microsoft Visual C++ 5th Edition - Microsoft Press, 1998 8. MSDN 9. www.codeguru.com 10. www.codeproject.com VI. Qui FJnh th1c hnh: - Ngn ngE l*p trnh: Visual C++, ch$ 16 GUI (Graphics User Interface mode), sP d?ng th' vi0n MFC. - Khuy$n khch thi$t k$ ch')ng trnh theo h'7ng 1Ji t'Kng - Th,i gian t> lm bi thm: 90 ti$t Ng',i bin soGn: Th.S. NGUYVN TRI TUYN Ng',i duy0t: ..

Nguyen Tri Tuan Khoa CNTT DHHKTN TP.HCM (Updated 02/2004)

3/3

You might also like