You are on page 1of 8

I.

HNG DN S DNG VISUAL STUDIO 2010 lp trnh WinDows c nhiu cng c nh Visual C++ 6.0, DevC, Cfree. Nhng

d lp trnh v nht l vic pht hin li trong qu trnh lm vic th ta nn dng Visual Studio cc phin bn t nm 2003 tr ln, c bit nn dng bn 2010. D lp trnh trn phin bn no i na th cng mt m ngun c th chy trn nhiu cng c khc nhau. Nu c s khc bit no gia VS2010 vi cc cng c khc th mnh s nu pha di! 1.1. Lp trnh bng giao din (win32) hay bng cc dng lnh (Console) ? Nu bn chn lp trnh bng giao din th s hi phc tp cht, nhng v thi gian c hn nn bn u tin ca ti liu s khng cp n lp trnh bng giao din, m n gin chng ta s lp trnh bng dng lnh (Console). Lm nh th no th bn hy c phn tip theo. 1.2. To d n mi. Vo File -> New -> Project

Chn Visual C++ -> Win 32 -> t tn d n vo Name, ni lu tr d n vo

Location. Chn Win32 Console Application -> OK.

Chn Next

Chn Console application -> Empty project -> Finish

Ca s m ra, bn chn tab Solution Explorer bn phi mn hnh, click p chut

vo tn d n (trong hnh nh di tn d n l Huong_dan2) n s x xung nhng th mc c trong d n

Click phi vo th mc Source Files -> Add -> New Item to file m ngun

Chn C++ File (.cpp) -> t tn File m ngun vo Name -> Add

Sau khi to xong s c 1 tp tin trong th mc Source Files v tp c m

trng, ni l ni ta vit code.

Bn g on m nh pha di vo ca s

Nhn nt

trn thanh cng c chy chng trnh

V y l kt qu sau khi chy chng trnh.

Nh vy vic g m lnh trong lp trnh Win tng ng nh lp trnh C, do vy nu bn cha nm vng ngn ng C s rt kh hc mn ny. 1.3. S khc bit gia VS2010 vi cc cng c khc S khc bit mnh mun ni ti khng phi v mt giao din hay cch g lnh ra sao, m l s khc bit v kiu d liu v tn hm. s dng cc hm trong VS2010 ging nh cc cng c khc, nu trong hm c truyn tham s kiu xu th trong VS2010 phi s dng kiu TCHAR trong khi cc cng c khc li l kiu char. V d ta c hm to File (CreateFile) nh sau:

Ti y LPCWSTR lpFileName l tn file y (c cha ng dn, v d C:\bai1.txt). Trong cc cng c khc th ta g C:\bai1.txt nhng trong VS2010 s dng c hm ny ta phi g LC:\bai1.txt hoc TEXT(C:\bai1.txt).

Li khi g xu kiu char trong VS2010

S dng hm CreateFileA khc phc khc phc vn ny ta s s dng hm CreateFileA (c ch A cui cng ca tn hm ban u), khi bn c th g C:\bai1.txt m khng pht sinh li! 1.4. Chy nhiu chng trnh trong cng 1 d n Trong trng hp bn cn lm nhiu bi tp lp trnh Win, thay v bn s to mi d n v thm 1 bi th bn c th thm bi vo d n c sn. bng cch: Click phi vo tn bi tp c -> Remove

Chn Remove (nu chn Delete th bi tp c s b xa khi th mc d n)

Sau bn thm mi mt tp m ngun vo d n

II. 2.1.

LP TRNH V FILE V TH MC To File (CreateFileA) to File c ta s dng c php sau:

2.1.1. To File c

HANDLE WINAPI CreateFile( LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile );

V d ta m file test.txt trong C v c ni dung , in ni dung ra ngoi mn hnh:

#include <Windows.h> #include <conio.h> #include <stdio.h> int main() { HANDLE hFile=CreateFileA( "C:\\test.txt", //Tn file (km c ng dn) GENERIC_READ, //M c FILE_SHARE_READ, //Ch chia s NULL, //Ch bo mt OPEN_EXISTING, //M nu file tn ti FILE_ATTRIBUTE_NORMAL, //File bnh thng NULL); //no attr.template if(hFile==INVALID_HANDLE_VALUE) { printf("Khong the mo file!"); getch(); return 1; } //Khai bo xu lu ni dung file v 1 bin lu kch thc ni dung DWORD kich_thuoc_noi_dung; char noi_dung[500]; //1 xu ti a 500 k t if(!ReadFile(hFile,noi_dung,500,&kich_thuoc_noi_dung,NULL)) { printf("Khong the doc file nay"); getch(); return 1; } noi_dung[kich_thuoc_noi_dung]='\0'; printf("Noi dung: \n%s",noi_dung); getch(); return 0; }

2.1.2. III.

To File ghi LP TRNH REGISTRY

You might also like