Як вивести текст (рядок) із файлу у вікно програми створеної в середовищі MS Visual C++ 6.00:
1. Створіть новий робочий простір (проект) на основі MFC .exe
2. В теці проекту створіть файл text.h, напишіть в ньому певний текст
3. Відкриваємо вкладку класів в прикладі l1 classes -> В дереві класів відкриваємо CL1App -> Підклас InitInstance() -> В розділ CL1App construction додаємо код:
CL1App::CL1App()
{
HANDLE hFile;
DWORD wmWritten;
char strVal[1024];
hFile = CreateFile("text.h",GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
ReadFile(hFile,strVal,1024,&wmWritten,NULL);
CloseHandle(hFile);
strVal[wmWritten] = '\0';
str = strVal;
}
CString CL1App::GetStr() {
return str;
}
4. Дерево класів: l1 classes -> CL1View -> OnDraw(CDC *pDC) -> блок CL1View drawing -> код:
CL1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CRect r;
GetClientRect( &r);
pDC->SetTextColor(RGB(255,0,0));
CL1App * papp=( CL1App *)AfxGetApp();
pDC->TextOut(r.Width()/2,r.Height()/2, papp->GetStr());
5. Ідемо на вкладку FileView - > l1 files -> l1.cpp -> Перевіримо що тут міститься код із кроку 3
6. l1 files -> l1.h -> блок CL1App: -> код:
private:
CString str;
public:
CL1App();
CString GetStr();
7. Запускаємо і тішимось.
Постскриптум: якщо щось забув - дивіться вихідний файл
Постпостскриптум: права на код Replace
Post's attachmentsl1.rar 1.86 mb, 476 downloads since 2012-10-16