Hướng dẫn thực hành môn C++ for Windows
Tuesday, October 3, 2006 11:13:15 AM
1. Bài tập về Windows GDI.
2. Bài tập về xử lý các Message bàn phím, Mouse, và Timer.
3. Bài tập về Menu, Dialog và các control.
- Tạo Menu (Video).
- Tạo Dialog và các control (Video).
4. Bài tập về Bitmap và Region.
Tài liệu tham khảo
1. Giáo trình Lập trình C trên Windows (ThS Vũ Thanh Hiền)
2. Lập trình C trên Windows
3. Lý thuyết C for Windows
4. Khám phá Windows API
5. Wrox Press - Professional MFC
6. VC++ 21 day
7. Advanced MFC Programming
8. Programming Windows Fifth Edition
Tips
1. Một số thủ thuật lập trình VC++ (MFC)
Link
1. Đề cương thực hành C4Win của trường KHTN (các bạn chọn Đăng nhập như khách để vào)
2. Visual C++ tutorial (MFC)













Unregistered user # Monday, November 13, 2006 3:52:33 AM
Unregistered user # Tuesday, December 5, 2006 12:50:43 PM
Unregistered user # Friday, December 22, 2006 10:46:22 AM
Unregistered user # Saturday, February 10, 2007 4:23:47 PM
Quang Hoanghodawa # Saturday, February 10, 2007 5:47:23 PM
Unregistered user # Thursday, August 2, 2007 1:02:34 PM
Unregistered user # Thursday, August 9, 2007 9:01:12 AM
Quang Hoanghodawa # Saturday, August 11, 2007 5:15:27 PM
Unregistered user # Saturday, October 13, 2007 3:17:58 AM
Quang Hoanghodawa # Saturday, October 13, 2007 5:17:56 AM
int MouseReset() { uint r; asm { mov ax,0; int 0x33 mov r,ax } return (r==0xFFFF)?1:0; } //------------------------------- void MouseShow() { asm{mov ax,1;int 0x33} } //------------------------------- void MouseHide() { asm{ mov ax,2; int 0x33} } //------------------------------- int MousePress(int &x, int &y) { int button; struct REGPACK reg; reg.r_ax = 3; intr(0x33, ®); x = reg.r_cx; y = reg.r_dx; button = reg.r_bx; return button; } //------------------------------- void MouseRect(uint x1,uint y1,uint x2,uint y2) { asm{ mov ax,7 mov cx,x1 mov dx,x2 int 0x33 } asm{ mov ax,8 mov cx,y1 mov dx,y2 int 0x33 } }Để đọc font trong turbo C (trong chế độ Graphic), bạn dùng các hàm sau:
void FontOpen(char *filename) { int f; if ((f = open(filename,O_RDONLY | O_BINARY | O_RDONLY)) == -1) printf("Khong mo duoc tap tin %s\n",filename); else { read(f,&font,4096); close(f); } } //----------------------------------------- void PutChar(int x, int y, uchar c, uchar color) { int i,j, k; uchar m; for (i=0; i <=15; i++) { //s:=Addbin(Bin(Mem[Seg(MFont^):(Ord(c)*16)+i])); m = font[c*16+i]; k=0; for (j=7; j >=0; j--) { k++; if ((m >> j) & 1) putpixel(x+k-1,y+i,color); } } } //------------------------------------------ void PutStr(int x, int y, char *s, uchar color) { for (int i=0; i < strlen(s); i++) { PutChar(x+i*8,y,s[i],color); } } //------------------------------------------Bạn có thể dùng font này để sử dụng VNI-VR.FNT
Unregistered user # Thursday, January 31, 2008 2:20:03 PM
Unregistered user # Wednesday, April 30, 2008 4:05:51 PM
Unregistered user # Thursday, October 9, 2008 6:12:55 PM
Quang Hoanghodawa # Saturday, October 11, 2008 3:28:57 PM
<tên sách> + rapidshare
Ví dụ: "Advanced MFC Programming" rapidshare
nó ra nhiều lắm, tha hồ mà down.
Phung Nhãnarukami # Thursday, September 2, 2010 8:39:04 AM
thanks a:D