디시인사이드 갤러리

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

갤러리 본문 영역

api 질문이에욤

읭읭읭읭갤로그로 이동합니다. 2010.10.14 19:20:23
조회 74 추천 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
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 현역으로 군대 안 간게 의아한 스타는? 운영자 25/06/30 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
341205 C로 비프음 출력하면 메인보드 스피커에서 안나고 그냥 스피커에서 나는데; [7] ㅇㅇ(180.227) 12.12.20 197 0
341204 무념무상 ㅇㅇ ☎2.52™갤로그로 이동합니다. 12.12.20 58 0
341203 API 기초 질문이요.. [7] 이힝(1.254) 12.12.20 134 0
341200 문득 든 생각있다 [2] ㅁㅁ(203.226) 12.12.20 85 0
341195 형들 c호구좀 가르쳐줘 [2] chogu갤로그로 이동합니다. 12.12.20 155 0
341191 형들... 영어공부가 좋을까요? 일본어 공부가 좋을까요? [8] 갈매기살묵자갤로그로 이동합니다. 12.12.20 155 0
341190 정보통신 관련 공약.박근혜 [3] (182.213) 12.12.20 342 0
341189 박근혜가아이티키운다던데어떻게될거같에 [1] popo(211.234) 12.12.20 130 0
341187 c 공부하는데 질문하나만 할게 [6] tonisia(61.79) 12.12.19 141 0
341186 직훈정책 어케될거 같음??? 갈매기살묵자갤로그로 이동합니다. 12.12.19 44 0
341185 노트북의 끝판왕은 이거 아니냐? [11] 초보리버서(49.1) 12.12.19 485 0
341184 자바 키이벤트추가좀 도와줄형님 구함다 보잉(14.46) 12.12.19 82 0
341183 근데 재미로 C랑 JAVA하는건 미친짓이야? [2] SAM(119.206) 12.12.19 237 0
341182 고수형님들 갑자기 궁금한게 생겨서 그러는데요 [5] SAM(119.206) 12.12.19 104 0
341181 근데 문법 꼭 외워야하나요? [7] SAM(119.206) 12.12.19 192 0
341180 자바책 추천좀..ㅠ.ㅠ [5] 지나가던행인(59.16) 12.12.19 303 0
341179 제발... 갈매기살묵자갤로그로 이동합니다. 12.12.19 50 0
341178 형들 디시 클리너 쓸때 게시글만 지우기했는데.. [1] ㅇㅅㅇ(116.121) 12.12.19 284 0
341177 여기물어봐도 될지모르겠지만 컴공나오면 뭐하나요?? [56] ㅇㅇ(114.202) 12.12.19 602 0
341176 asm 암창 디지털공학갤로그로 이동합니다. 12.12.19 68 0
341175 근혜누나가 된것같다. [2] ㅁㅁ(114.204) 12.12.19 214 0
341174 자바 코드연습용 책추천좀해줘 그리고 웹개발질문좀 이세상끝에서갤로그로 이동합니다. 12.12.19 61 0
341173 JAVA 활용성 있긴 하나요? [5] SAM(119.206) 12.12.19 215 0
341170 요새 문자열 -> 숫자 변환 함수 짜볼려고 생각중인데... [2] ㅇㅇ(203.90) 12.12.19 71 0
341169 요새도 ipv4 주로 써??? [2] ㅇㅇ(203.90) 12.12.19 104 0
341168 투표함에서 표까보는거 스택인가요? 큐인가여? [3] 김 딜러(61.254) 12.12.19 180 0
341167 형들 c++ char형 질문좀 할께요 [1] ㅇㅇ(61.109) 12.12.19 79 0
341166 자바 서적 추천좀 해주세요 [1] 날개샀지예갤로그로 이동합니다. 12.12.19 96 0
341165 문재인 지지율이 90프로가 넘는 그곳 [9] 고랭?갤로그로 이동합니다. 12.12.19 342 1
341164 형들 보안전문가 되고싶은데 [4] 산토리니(121.168) 12.12.19 184 0
341163 64비트 운영체제면 32비트 2개 연산자 한번에? [1] 상상(175.123) 12.12.19 105 0
341162 C언어 잘 사용한다! 정도가 되려면 어느정도인가요..? [4] dd(218.155) 12.12.19 205 0
341161 안드로이드에서 xml 큰거파싱하려하는데 좀 도와주세요. 질문질문(218.158) 12.12.19 69 0
341160 자바 안깔려요 ㅜ [2] 힝글(175.114) 12.12.19 77 0
341157 안드로이드 스레드 질문합니다. [4] 질문질문(218.158) 12.12.19 86 0
341156 자바 질문이 있어여 [8] aldrich갤로그로 이동합니다. 12.12.19 106 0
341152 야 시발 내일 c언어 시험인데 ..어쩌냐 [5] 보아짤갤로그로 이동합니다. 12.12.19 146 0
341151 횽들 소켓 관련 질문좀 Anonymous(183.97) 12.12.19 35 0
341150 언어는 도구고 사용자를 위해 설계되있다. [1] 하하하(1.231) 12.12.19 69 0
341148 연봉이 성공의 1순위냐? [8] ㅁㅁ(211.246) 12.12.19 304 0
341146 음악쪽 잘 아는 형들있나? 작곡프로그램 개발 같은거 [1] 독수리가(221.155) 12.12.19 106 0
341144 휴학생인데 학교에서 돈이 들어왓다 [3] 고랭?갤로그로 이동합니다. 12.12.19 208 0
341142 설리, 나도 파란 눈 [1] 에어로홍갤로그로 이동합니다. 12.12.19 124 1
341139 전자정부프레임워크에서 jsp 어노테이션 import할때 파라미터 방법아는 궁금한게많으갤로그로 이동합니다. 12.12.19 119 0
341137 자바 스코프 디게 간단한거 하나만 질문할께요ㅠㅠ [8] 자바스코프(128.151) 12.12.19 105 0
341135 큰 일 났습니다! 투표함에 모르고 운전면허증을 넣었습니다. ㅠㅠ [1] 에어로홍갤로그로 이동합니다. 12.12.19 180 0
341132 자바스크립트 책 추천해줘랍 [2] EE(182.221) 12.12.19 163 0
341131 형을 안드로이드로 아이콘바꾸다가 에러 ㅠㅠ [1] 자노짱갤로그로 이동합니다. 12.12.19 51 0
341130 ★딴지라디오 13시간 연속 투표 생중계 방송 ㅇㄹㅇ(1.227) 12.12.19 50 0
341129 다트 M2의 새 기능 [2] 고랭?갤로그로 이동합니다. 12.12.19 90 0
뉴스 끝날 때까지 끝난 게 아니다! 반격 시작한 ‘굿보이’, 남은 6회차의 부제는?  디시트렌드 07.01
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2