Chương 6<br />
<br />
Lập trình<br />
File & Print<br />
1<br />
<br />
6.1. Cơ chế đọc/ghi tệp<br />
Windows cung cấp dịch vụ tệp tin và thư mục khá đầy đủ để xử lý trên ổ<br />
đĩa, gồm các hàm API được đóng gói trong các lớp của thư viện MFC.<br />
Các lớp gồm<br />
CFile : thực hiện các thao tác cơ bản trên file<br />
CFileDialog : hộp thoại chọn file<br />
<br />
<br />
CFile object<br />
data<br />
a file<br />
CFileDialog<br />
<br />
2<br />
<br />
6.2. Lớp CFileDialog<br />
Cung cấp một hộp thoại để lựa chọn tệp tin, theo dạng Save hoặc Open<br />
Thư viện khai báo lớp này: <br />
Các phương thức cơ bản<br />
CFileDialog( BOOL);<br />
int DoModal();<br />
CString GetPathName();<br />
CString GetFileName();<br />
<br />
<br />
3<br />
<br />
6.3. Lớp CFile<br />
Cung cấp các chức năng cơ bản về xử lý tệp tin<br />
Các phương thức gồm<br />
CFile ();<br />
CFile( filename, mode );<br />
Open( filename, mode );<br />
mode = CFile::modeRead / modeWrite / modeCreate /<br />
modeReadWrite / typeText / typeBinary...<br />
Close();<br />
Read( void *buff, UINT count );<br />
Write( void *data, UINT count );<br />
Seek( pos );<br />
pos = CFile::begin / current / end<br />
static Rename( oldname, newname );<br />
static Remove( filename );<br />
<br />
<br />
4<br />
<br />
6.4. Cơ chế in tài liệu<br />
<br />
<br />
Windows cung cấp dịch vụ in cho các ứng dụng dưới dạng đồ họa, thực<br />
hiện thông qua ngữ cảnh thiết bị máy in (Device Context).<br />
Tài<br />
liệu<br />
<br />
<br />
<br />
DC<br />
máy in<br />
<br />
Lớp CPrintDialog được cung cấp bởi thư viện MFC cho phép chọn thiết bị<br />
máy in đã cài đặt trong hệ thống, gồm:<br />
CPrintDialog( BOOL SetupOnly);<br />
int DoModal();<br />
int GetCopies();<br />
BOOL GetDefault();<br />
HDC<br />
GetPrinterDC();<br />
<br />
5<br />
<br />