MFC 를 배우기 전에 반드시 알아야 할 금전 창구 프로그램의 과정 코드
#include <windows.h>
//
LRESULT CALLBACK MyWndProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_DESTROY:
PostQuitMessage (0);
return 0;
case WM_PAINT:
PAINTSTRUCT ps;
HDC hDC = BeginPaint (hwnd, &ps);
Ellipse (hDC, 100, 100, 400, 400);
EndPaint (hwnd, &ps);
break;
}
return DefWindowProc (hwnd, uMsg, wParam, lParam);
}
//
ATOM InitApplication (HINSTANCE hInstance)
{
WNDCLASSEX wcs;
wcs.cbSize = sizeof (wcs);
wcs.cbWndExtra = 0;
wcs.cbClsExtra = 0;
wcs.hbrBackground = (HBRUSH)GetStockObject (WHITE_BRUSH);
wcs.hCursor = LoadCursor (hInstance , IDC_CROSS);
wcs.hIcon = LoadIcon (hInstance, IDI_INFORMATION);
wcs.hIconSm = LoadIcon (hInstance, IDI_QUESTION);
wcs.hInstance = hInstance;
wcs.lpfnWndProc = MyWndProc;
wcs.style = CS_VREDRAW | CS_HREDRAW;
wcs.lpszMenuName = NULL;
wcs.lpszClassName = "WinHello";
return RegisterClassEx (&wcs);
}
// 、
BOOL InitInstance (HINSTANCE hInstance, int nCmdShow)
{
HWND hMainWnd = CreateWindowEx ( 0,
"WinHello",
"MyWinHello",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
if (! hMainWnd)
return FALSE;
ShowWindow (hMainWnd, nCmdShow);
UpdateWindow (hMainWnd);
return TRUE;
}
// :
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrecInstance, LPSTR lpCmdLine, int nShowCmd)
{
if (! InitApplication (hInstance))
return 0;
if (! InitInstance (hInstance, nShowCmd))
return 0;
MSG msg;
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg);
DispatchMessage (&msg);
}
return msg.wParam;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.