API 1 ݹԼ(108) ֽϴ. ¥:2022-5-15 2:34:37 ȸ:481
ۼ : Ȳݰġ
Ʈ : 63
: 2022-05-06 15:33:18
湮Ƚ : 54
9, 9
Ұ : ȳϼ. api ϱϿ ߽ϴ. Ź帳ϴ.
ۼ

ݹԼ ҽڵ ϸ鼭 ϴµ ϴ. ־Ʃ 2022 Դϴ.
RGBκп SetTimerԼ ϴ. ȮκŹ帳ϴ.
ۼ ÷帳ϴ.
ȮκŹ帳ϴ.



#include<Windows.h>
#include<WinUser.h>

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

HINSTANCE g_hInst;
LPCTSTR lpszClass = TEXT("Callback");

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)GetStockObject(WHITE_BRUSH);
    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, 600, 300, 500, 500, NULL, (HMENU)NULL, hInstance, NULL);
    ShowWindow(hWnd, nCmdShow);
    UpdateWindow(hWnd);

    while (GetMessage(&message, NULL, 0, 0)) {
        TranslateMessage(&message);
        DispatchMessage(&message);
    }
    return((int)message.wParam);

}

void CALLBACK TimerProc(HWND hWnd, UINT uMsg, UINT idEvent, DWORD dwTime) {
    HDC hdc;
    int i;
    hdc = GetDC(hWnd);
    for (i = 0; i < 1000; i++) {
        SetPixel(hdc, rand() % 500, rand() % 400, RGB(rand() % 256, rand() % 256, , rand() % 256)); // ߻
    }
    ReleaseDC(hWnd, hdc);
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam) {

    HDC hdc;

    switch (iMessage) {
    case WM_CREATE:
        SetTimer(hWnd, 1, 100, TimerProc); //߻
        return(0);
    case WM_LBUTTONDOWN:
        hdc = GetDC(hWnd);
        Ellipse(hdc, LOWORD(lParam) - 10, HIWORD(lParam) - 10, LOWORD(lParam) + 10, HIWORD(lParam) + 10);
        ReleaseDC(hWnd, hdc);
        return(0);
    case WM_DESTROY:
        KillTimer(hWnd, 1);
        PostQuitMessage(0);
        return(0);
    }

    return(DefWindowProc(hWnd, iMessage, wParam, lParam));
}



μ
매천동번개만남 콜걸전화 고양출장샵 강남출장여대생 가정중앙시장역마사지 소개팅?옷 안성출장안마 삼척콜걸샵 천안출장만남 신대리성인맛사지 라이브방송프로그램 전의면안마 신평면콜걸 야근병동 비디오 소개팅소개팅후 출장요리 성인마트 헤스티아19 큰 어머니 성인만화

화덕피자 케이크 facebook 가상화폐✓10억만들기 프로젝트✓투잡 아이템 도서관 대여 | 은행 대출 상담사 수수료 | 육아맘환영 오늘생일 p2p 무직자 대출,재테크 마이너 갤러리,사랑해용 인물사진 사랑해용 주말에 스타벅스대출 dti한식뷔페 scofa 번역 징크스 망가 원주전연령렌트카 보지 후비기 헬퍼 동인지
÷ 220515-143431_Ex29_CallBack.zip(3650 byte). ٿε : 103

Ϻ Ű ũ

۰K 515 10:35:27  

RGB(rand() % 256, rand() % 256, , rand() % 256));

ٿ ߰ ޸ 2Դϴ.
ϳ ø ˴ϴ.

Ȳݰġ 515 10:44:53  

void CALLBACK TimerProc(HWND hWnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime) ϴ dz׿.
־ Ʃ 2022 UINT idEvent ƴ UINT_PTR idEvent ?

۰K 516 12:01:34  

޸ ߻ ϴ.
UINT_PTR 64Ʈ 64Ʈ Ǵ ߰ Ÿ̸ 32Ʈ ϸ UINT ϴ.

Ȳݰġ 516 10:24:27  

־Ʃ 2022̸, 64Ʈ ϰ ִµ ׷ UINT ƴ UINT_PTR ° ´?


αϼž ֽϴ.