Hisworld.tistory.com
The hisWorld
(140)
hisworld_new
(0)
hisOld
(138)
Android
(7)
Computer Vision
(18)
JAVA
(4)
C/C++
(26)
열혈강의 C
(32)
TCP/IP socket
(12)
WinAPI
(16)
System Programming
(0)
etc
(23)
Plan
(0)
hisWorld
(0)
hiStory
(0)
hiStudy
(0)
hiSnap
(0)
홈
태그
미디어로그
위치로그
방명록
Windows Live Messenger
winapi
Join C
대학생 공모전
The Turing test page
훈스닷넷
C/C++ Reference
WIKI
/
/
블로그 내 검색
sansu
Sansu
2009.01.02
Sansu
URUZ-7
2009. 1. 2. 03:05
2009. 1. 2. 03:05
/*=============================================== Program Title : Sansu Name : siro-y Date : 2009/01/01 Version : 1.0 E-Mail : ms08th@hotmail.com ===============================================*/ #include
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; LPCTSTR lpszClass = TEXT("Sansu"); int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, 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_CROSS); 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) { HDC hdc; PAINTSTRUCT ps; SYSTEMTIME st; static TCHAR sTime[128]; static TCHAR sDay[128]; static TCHAR test[128]; static TCHAR result[128]; static RECT rt={100,100,400,400}; static int x=0, y=0, sum=0; switch(iMessage) { case WM_CREATE: SetTimer(hWnd,1,1000,NULL); //매초 SetTimer(hWnd,2,3000,NULL); //3초 SetTimer(hWnd,3,6000,NULL); //6초 SendMessage(hWnd,WM_TIMER,1,0); return 0; case WM_TIMER: switch(wParam) { case 1: { GetLocalTime(&st); wsprintf(sDay,TEXT("%d년 %d월 %d일"),st.wYear,st.wMonth,st.wDay); wsprintf(sTime,TEXT("지금 시간은 %d:%d:%d입니다."),st.wHour,st.wMinute,st.wSecond); break; } case 2: { do { x=rand()%30+1; y=rand()%30+1; }while(x+y>30); //30미만의 조건 wsprintf(test,TEXT("[문제!] %d + %d = ?"),x,y); break; } case 3: wsprintf(result,TEXT("%d + %d 의 정답은!! %d"),x,y,sum=x+y); break; } InvalidateRect(hWnd,&rt,TRUE); return 0; case WM_PAINT: hdc=BeginPaint(hWnd,&ps); TextOut(hdc,100,80,sDay,lstrlen(sDay)); TextOut(hdc,100,100,sTime,lstrlen(sTime)); TextOut(hdc,100,120,test,lstrlen(test)); TextOut(hdc,100,140,result,lstrlen(result)); EndPaint(hWnd,&ps); return 0; case WM_DESTROY: PostQuitMessage(0); KillTimer(hWnd,1); KillTimer(hWnd,2); KillTimer(hWnd,3); return 0; } return(DefWindowProc(hWnd,iMessage,wParam,lParam)); }
공유하기
게시글 관리
구독하기
Hisworld.tistory.com
PREV
이전
1
NEXT
다음
+ Recent posts
Powered by
Tistory
, Designed by
wallel
Rss Feed
and
Twitter
,
Facebook
,
Youtube
,
Google+
티스토리툴바