디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

api 질문이에욤

읭읭읭읭갤로그로 이동합니다. 2010.10.14 19:20:23
조회 70 추천 0 댓글 8

#include <windows.h>
#include <time.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
HINSTANCE g_hInst;
LPSTR lpszClass="MyTimer";

int count1=0;
int count2=0;

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_ARROW);
 WndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
 WndClass.hInstance=hInstance;
 WndClass.lpfnWndProc=(WNDPROC)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,0,0,0)) {
  TranslateMessage(&Message);
  DispatchMessage(&Message);
 }
 return Message.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
 HDC hdc;
 PAINTSTRUCT ps;
 static HANDLE hTimer;
 SYSTEMTIME st;
 static char sTime1[128];
 static RECT rt1;
 static RECT rt2;
 static RECT rt3; 
 int str1 = 0;
 int str2 = 0;
 static SIZE size1,size2;

 srand(time(NULL));

 switch(iMessage) {
 case WM_CREATE:
  hdc = GetDC (hWnd) ;
  ReleaseDC (hWnd, hdc) ;
    
  hTimer=(HANDLE)SetTimer(hWnd,1,500,NULL);
  SendMessage(hWnd, WM_TIMER, 1, 0);
  
  return 0;
 case WM_TIMER:
  GetLocalTime(&st);
  hdc = GetDC (hWnd) ;
  
  wsprintf(sTime1,"%d + %d = ?",rand()%31,rand()%31);
  
  GetTextExtentPoint(hdc, sTime1, strlen(sTime1), &size1);
  if(count1 ==0)
  { 
   str1 = size1.cx;
   count1++;
  }
  
  else
  {
   str2 = size1.cx;
  }
  GetClientRect(hWnd,&rt2);
  rt2.right = rt2.right/2;
  rt2.bottom = rt2.bottom/2;
  if(str1 >= size1.cx)
  {
   rt1.right = rt2.right + str1/2;
   rt1.left = rt2.right- str1/2;
   rt1.top = rt2.bottom - size1.cy/2;
   rt1.bottom = rt2.bottom + size1.cy/2;

  }
  else if(str1 < str2)
  {
   str1 = str2;
   rt1.right = rt2.right + str2/2;
   rt1.left = rt2.right- str2/2;
   rt1.top = rt2.bottom - size1.cy/2;
   rt1.bottom = rt2.bottom + size1.cy/2;
   
  }
  
  InvalidateRect(hWnd,&rt1,TRUE);
  return 0;
 
 case WM_PAINT:
  hdc=BeginPaint(hWnd,&ps);
    
  TextOut(hdc,rt2.right-size1.cx/2,rt2.bottom-size1.cy/2,sTime1,strlen(sTime1));

  EndPaint(hWnd,&ps);
  return 0;

 case WM_DESTROY:
  KillTimer(hWnd,1);
  PostQuitMessage(0);
  return 0;
 }
 return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

이게  GetClientRect사용해서 가운데 정렬시키고
문자열길이만큼 무효영역 설정해주고 출력하는건데
아무리생각해도 어디가 틀린건지 모르겠어욤
조언부탁드립니다.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 힘들게 성공한 만큼 절대 논란 안 만들 것 같은 스타는? 운영자 24/06/10 - -
225094 아 이제 디씨 오기 실타 [8] 분당살람갤로그로 이동합니다. 10.12.15 168 0
225093 Brics 경제성장 종나하는데 100억 돌파는 시간문제다.. [1] 홍어(58.180) 10.12.15 66 0
225092 c팔 열혈강의데이터베이스책삿는데 [2] 유리한추종자(120.50) 10.12.15 144 0
225090 c언어 하나만 짜줘 ㅠ [13] 살려줘 (175.206) 10.12.15 229 0
225089 뉴비한테 C공부방향 조언좀 해줘용 >_< [4] C의세계로(124.254) 10.12.15 125 0
225088 컴공 교수들한테 잘보이는 방법 없을까? [3] 전과(124.194) 10.12.15 142 0
225087 전설의 어샌지 보험 파일인 AES 256 분석하기 ㅋㅋ.... [8] HTC Desire Rooting갤로그로 이동합니다. 10.12.15 282 0
225086 음냐...입금 하시라니깐여..소스는 여기.. 홍어(58.180) 10.12.15 62 0
225085 게임 만듬.torrent [2] vczxzc(211.203) 10.12.15 141 0
225084 수학 잘하는 사람? [8] 햏햏했갤로그로 이동합니다. 10.12.15 177 0
225083 asp.net 말고 c#에서 html 파싱 지원하냐? [5] ㅂㅈㅂㅈ(121.135) 10.12.15 171 0
225082 윈도우7에서 SetWindowsHookEx 사용해 보신 분 계세요? [1] ㅗㄹ갤로그로 이동합니다. 10.12.15 151 0
225081 밑에 질문글 관련다시질문할께요 ㅇㅇㅇㅇ(203.246) 10.12.15 30 0
225080 \이걸 문자로 출력해내려면 어떻게해야하나요? 자바에서요 [2] ㅇㅇㅇㅇ(203.246) 10.12.15 91 0
225079 학생들이 프로그래밍 공부하는데 스맛폰 앱 개발이 최고인듯 함 [1] 시불라미갤로그로 이동합니다. 10.12.15 173 0
225077 내 아이패드에 나도 모르는 010번호가 부여되어 있네ㅋ [3] 분당살람갤로그로 이동합니다. 10.12.15 163 0
225073 문자열 중간에 바꾸는것좀 가르쳐 주세요ㅠ [6] ㄷㄷㄷ(203.246) 10.12.15 72 0
225072 꾸진환경에서도 공부를 잘하면 된다고요? [3] ㅇㅇ(112.159) 10.12.15 70 0
225070 이정도 사양에 77만 4천원이면 졸라 싼거네 [14] .3(124.137) 10.12.15 248 0
225069 Debug It! 실용주의 디버깅! [5] 한강구조견(59.6) 10.12.15 130 0
225068 야 집에 나뒹그는 AMD 윈저 3800 1기가 램 컴터가 있는데 [6] 홍어(58.180) 10.12.15 75 0
225067 솔직히 4년제 컴공과 개꽝인듯 [6] Tsabes(58.72) 10.12.15 286 0
225066 집에 굴러다니는 TG 놋북이 있는데 [9] Tsabes(58.72) 10.12.15 97 0
225065 병특하면 [9] 히밤리눅스갤로그로 이동합니다. 10.12.15 149 0
225063 면접보면서 압박당하느니.. [10] 홍어(58.180) 10.12.15 242 0
225061 공학용 계산기에 function 미리 짜넣는 법좀 [5] 쭈쭈바(111.118) 10.12.15 123 0
225060 뭐 들을까? [3] 머그컵갤로그로 이동합니다. 10.12.15 51 0
225059 프린터사망 이모군(211.40) 10.12.15 33 0
225058 2주동안 심혈을 기울인 거다 쓸사람 써 [12] 히밤리눅스갤로그로 이동합니다. 10.12.15 194 0
225057 영화 하나 추천 바람 [13] rntjr갤로그로 이동합니다. 10.12.15 162 0
225055 아스트랄 투사...춰래블... [1] 돌아온yoi(203.255) 10.12.15 86 0
225052 자바에서 panel에 이미지 붙이는 방법이있나여? ㄷㄷㄷ(203.246) 10.12.15 113 0
225051 블리자드 글픽 >>> 넘사벽 쉐이더 떡칠 c9 [5] 홍어(58.180) 10.12.15 257 0
225050 또다시 삽질을 한다 [1] 땡칠도사갤로그로 이동합니다. 10.12.15 107 0
225048 윈도보다 우분투에서 코딩하는게 더 편함? [4] 미래소년(180.69) 10.12.15 180 0
225047 디씨는 덧글형으로 바꿔도 될것같은데? [3] 미래소년(180.69) 10.12.15 77 0
225045 오예 풋볼 돔구장 눈때문에 무너진 이후로 [3] Minryu갤로그로 이동합니다. 10.12.15 122 0
225044 장비<->C#<->DB<->PHP<->Android [1] Coder갤로그로 이동합니다. 10.12.15 158 0
225043 인문계나온색히들은 이공계 무시현상을 이해를 몬한다. [9] ㅇㅇ(112.159) 10.12.15 195 0
225042 니들 디씨질 왜 시작했냐? 질문쩜(121.182) 10.12.15 98 0
225041 디시를 살리려면 그리드컴퓨팅 밖에 답이없지 않음? [4] 마늘(58.103) 10.12.15 121 0
225040 블리자드의 최적화 노하우는 어디서 나오는것인가? [4] ㅇㅇ(112.159) 10.12.15 195 0
225038 아 시발 안드로이드 해볼려 하는데 이클립스 존나 느려 sdf(119.193) 10.12.15 112 0
225037 민류는 봅니다. [5] rntjr갤로그로 이동합니다. 10.12.15 143 0
225036 아래 최적화를 잘하려면 컴파일러를 우째? [3] ㅁㄴㅇㄹ(175.199) 10.12.15 138 0
225034 C언어가 부수적인 것? ㅁㄴㅇㄹ(175.199) 10.12.15 92 0
225033 최적화를 잘 하려면 언어적 특성을 잘 알아야 된다고 봅니다. [1] ㅗㄹ갤로그로 이동합니다. 10.12.15 124 0
225030 이중패스 어셈블러... 컴파일 시켜도 실행이 안되네요 ..가르쳐주세요 [1] 잇힝(203.250) 10.12.15 369 0
225029 자꾸 마스터, 마스터 하며 깝쳐서 지송 [1] ㅇㅇ(112.159) 10.12.15 66 0
225026 웃기고있네, C언어 마스터? 걍 프로그래밍 마스터하면 그건 부가적인거임 [9] ㅇㅇ(112.159) 10.12.15 225 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2