看一下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 );
}
{
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 );
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货