À©µµ¿ìÁî APIÁ¤º¹ 1±Ç 211ÆäÀÌÁö Áú¹®ÀÔ´Ï´Ù. ÇöÀç ºñÁÖ¾ó½ºÆ©µð¿À 2022»ç¿ë ÁßÀ̸ç, 64ºñÆ® µð¹ö±×·Î ÁøÇàÇϰí ÀÖ½À´Ï´Ù.
211ÆäÀÌÁö ¿¡µðÅÍ »ý¼º°ú °ü·Ã ¿¹Á¦°¡ ÀÛµ¿ÀÌ ¾È µË´Ï´Ù. Ȥ½Ã ¾Æ·¡ Äڵ忡 ¹®Á¦°¡ ÀÖ´ÂÁö¿ä? ´äº¯ ºÎʵ右´Ï´Ù.
-------------------------------------------------------------------------------------------------------------------------------------------
#include <Windows.h>
#define ID_EDIT 100
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
HWND hEdit;
HINSTANCE g_hInst;
LPCTSTR lpszClass = TEXT("Edit");
int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lnCmdLine, _In_ int nCmdShow) {
HWND hWnd;
MSG Message;
WNDCLASS WndClass;
g_hInst = hInstance;
WndClass.cbClsExtra = 0;
WndClass.cbWndExtra = 0;
WndClass.hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1);
WndClass.hCursor = LoadCursor(NULL, IDC_ARROW);
WndClass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
WndClass.hInstance = hInstance;
WndClass.lpfnWndProc = WndProc;
WndClass.lpszClassName = lpszClass;
WndClass.lpszMenuName = NULL;
WndClass.style = CS_HREDRAW | CS_VREDRAW;
RegisterClass(&WndClass);
hWnd = CreateWindow(lpszClass, lpszClass, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL, (HMENU)NULL, hInstance, NULL);
ShowWindow(hWnd, nCmdShow);
while (GetMessage(&Message, NULL, 0, 0)) {
TranslateMessage(&Message);
DispatchMessage(&Message);
}
return((int)Message.wParam);
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam){
TCHAR str[128];
switch (iMessage) {
case WM_CREATE:
hEdit = CreateWindow(TEXT("edit"), NULL, WS_CHILD | WS_VISIBLE | WS_BORDER |
ES_AUTOHSCROLL, 10, 10, 200, 25, hWnd, (HMENU)ID_EDIT, g_hInst, NULL);
return 0;
case WM_COMMAND:
switch (LOWORD(wParam)) {
case ID_EDIT:
switch (HIWORD(wParam)) {
case EN_CHANGE:
GetWindowText(hEdit, str, 128);
SetWindowText(hWnd, str);
}
}
return(0);
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return(DefWindowProc(hWnd, iMessage, wParam, lParam));
}

±è¹Î¼ö
|
|