显示文本文件的有关问题

显示文本文件的问题已经有C代码(该代码会生成一个文本文件),且代码在DEV-cpp中通过,现在想在一个windows窗

显示文本文件的问题
已经有C代码(该代码会生成一个文本文件),且代码在DEV-cpp中通过,现在想在一个windows窗口中显示出来,请问怎样做?

最好给个完整例子,该例子能产生一个文本文件,并显示出来。

[解决办法]
#include "windows.h "
#include "stdio.h "
LRESULT CALLBACKWndProc(HWND, UINT, WPARAM, LPARAM);
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
MSG msg;
HWND hWnd;
char szTitle[100]= "简单的窗口程序 ";
char szWindowClass[100]= "windows ";
WNDCLASSEX wcex={0};
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style= CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc= (WNDPROC)WndProc;
wcex.hInstance= hInstance;
wcex.hbrBackground= (HBRUSH)COLOR_WINDOWFRAME;
wcex.lpszClassName= szWindowClass;
wcex.hIcon=0;
wcex.hCursor=0;
wcex.lpszMenuName=0;
wcex.hIconSm=0;
RegisterClassEx(&wcex);
hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
if (!hWnd){
return FALSE;
}
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
PAINTSTRUCT ps;
HDC hdc;
static char* p=0;
switch (message)
{
case WM_CREATE:
{
FILE* fp= fopen( "main.cpp ", "r ");//打开文件的名字
fseek( fp , 0 , SEEK_END );
long len = ftell( fp );
fseek(fp,0,SEEK_SET );
p = new char[len];
fread(p,1,len,fp);
fclose(fp);

}
break;
case WM_PAINT:
{
hdc = BeginPaint(hWnd, &ps);
// TODO: Add any drawing code here...
RECT rt;
GetClientRect(hWnd, &rt);
DrawText(hdc, p, strlen(p), &rt, DT_CENTER);
EndPaint(hWnd, &ps);
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}

[解决办法]
WINDOWS程序设计
被奉为经典之作