看一下windows api窗口编程就知道了。MFC只是api的封装。LRESULT CALLBACK WinProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam )
{
return DefWindowProc( hWnd, message, wParam, lParam );
}INT WINAPI _tWinMain( HINSTANCE hInst, HINSTANCE, LPTSTR lpFileName, INT )
{
HACCEL hAccel = 0;
MSG msg = {0};
WNDCLASS wc =
{
0, WinProc, 0, 0, hInst,
LoadIcon( hInst, MAKEINTRESOURCE(IDI_DXP4) ),
LoadCursor( NULL, IDC_ARROW ), 
(HBRUSH)GetStockObject(BLACK_BRUSH), 
MAKEINTRESOURCE(IDR_MENU), 
CLASS_NAME
}; RegisterClass( &wc );

ghWnd = CreateWindow( CLASS_NAME, WINDOW_NAME, 
  WS_OVERLAPPEDWINDOW | WS_CAPTION | WS_CLIPCHILDREN,
  0, 0, 400, 400, NULL, NULL, hInst, NULL ); hAccel = LoadAccelerators( hInst, MAKEINTRESOURCE(IDR_ACCELERATOR) );
while( GetMessage( &msg, NULL, 0, 0 ) )
{
if( !TranslateAccelerator( msg.hwnd, hAccel, &msg ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
} DestroyAcceleratorTable( hAccel );
UnregisterClass( CLASS_NAME, hInst );
}