디시인사이드 갤러리

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

갤러리 본문 영역

api 질문이에욤

읭읭읭읭갤로그로 이동합니다. 2010.10.21 18:20:45
조회 110 추천 0 댓글 17

#include <windows.h>

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
HINSTANCE g_hInst;
LPSTR lpszClass="Radio";
struct dot{
 POINT p;
 int color;
 int size1;
}; dot P[100];
int curcol=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)(COLOR_BTNFACE+1);
 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;
}

#define ID_R1 101
#define ID_R2 102
#define ID_R3 103
#define ID_R4 104
#define ID_R5 105
#define ID_R6 106
HWND r1,r2,r3,r4,r5,r6;
LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
 HDC hdc;
 PAINTSTRUCT ps;
 HBRUSH hBrush, oldBrush;
 int x,y,i;
 static int counta=0;
 switch(iMessage) {
 case WM_CREATE:
  CreateWindow("button","Graph",WS_CHILD | WS_VISIBLE |
   BS_GROUPBOX,5,5,120,110,hWnd,(HMENU)0,g_hInst,NULL);
  CreateWindow("button","Color",WS_CHILD | WS_VISIBLE |
   BS_GROUPBOX,145,5,120,110,hWnd,(HMENU)1,g_hInst,NULL);
  r1=CreateWindow("button","size 10px",WS_CHILD | WS_VISIBLE |
   BS_AUTORADIOBUTTON | WS_GROUP,
   10,20,100,30,hWnd,(HMENU)ID_R1,g_hInst,NULL);
  r2=CreateWindow("button","size 20px",WS_CHILD | WS_VISIBLE |
   BS_AUTORADIOBUTTON,
   10,50,100,30,hWnd,(HMENU)ID_R2,g_hInst,NULL);
  r3=CreateWindow("button","size 30px",WS_CHILD | WS_VISIBLE |
   BS_AUTORADIOBUTTON,
   10,80,100,30,hWnd,(HMENU)ID_R3,g_hInst,NULL);
  r4=CreateWindow("button","Red",WS_CHILD | WS_VISIBLE |
   BS_AUTORADIOBUTTON | WS_GROUP,
   150,20,100,30,hWnd,(HMENU)ID_R4,g_hInst,NULL);
  r5=CreateWindow("button","Blue",WS_CHILD | WS_VISIBLE |
   BS_AUTORADIOBUTTON,
   150,50,100,30,hWnd,(HMENU)ID_R5,g_hInst,NULL);
  r6=CreateWindow("button","Green",WS_CHILD | WS_VISIBLE |
   BS_AUTORADIOBUTTON,
   150,80,100,30,hWnd,(HMENU)ID_R6,g_hInst,NULL);
  CheckRadioButton(hWnd, ID_R1, ID_R3, ID_R1);
  CheckRadioButton(hWnd, ID_R4, ID_R6, ID_R4);
  
  break;
 case WM_LBUTTONDOWN:
 hdc= GetDC(hWnd);
  x = LOWORD (lParam) ;
  y = HIWORD (lParam) ;
  
  P[counta].p.x = x;          ///클릭한거 x좌표받기
  P[counta].p.y = y;    ///클릭한거 y좌표받기

  P[counta].color = curcol;  //현재색상
  counta++;
 
  InvalidateRect(hWnd,NULL,TRUE);   //WM_PAINT에서 그림그리기
  
  return 0 ;
 case WM_COMMAND:
  if (HIWORD(wParam) == BN_CLICKED) {
   switch (LOWORD(wParam)) {
   case ID_R1:
    P[counta].size1=5;   //라디오 버튼 1번선택시 사이즈 5
    break;
   case ID_R2:
    P[counta].size1=15;//라디오 버튼 2번선택시 사이즈 15

    break;
   case ID_R3:
    P[counta].size1=25; //라디오 버튼 3번선택시 사이즈 25

    break;
   case ID_R4: //라디오 버튼 4번선택시 색상 0

    curcol=0;
    break;
   case ID_R5: //라디오 버튼 4번선택시 색상 1
    curcol = 1;
   
    break;
   case ID_R6: //라디오 버튼 4번선택시 색상 2
    curcol=2;
    break;
   }
  }
  return 0;

 case WM_PAINT:
  hdc=BeginPaint(hWnd,&ps);
 
  for(i=0;i<counta;i++){
 
  switch (P[counta].color) {
   case 0:
   hBrush=CreateSolidBrush(RGB(255,0,0));    //컬러가 0일때 브러시 빨간색
   oldBrush=(HBRUSH)SelectObject(hdc, hBrush);
   break;
   case 1:
   hBrush=CreateSolidBrush(RGB(0,0,255)); //컬러가 1일때 브러시 파란색
   oldBrush=(HBRUSH)SelectObject(hdc, hBrush);
   break;
   case 2:
   hBrush=CreateSolidBrush(RGB(0,255,0)); //컬러가 2일때 브러시 초록색
   oldBrush=(HBRUSH)SelectObject(hdc, hBrush);
   break;}
  
 
  
  Ellipse(hdc,P[i].p.x-P[i].size1,P[i].p.y-P[i].size1, P[i].p.x+P[i].size1, P[i].p.y+P[i].size1); //점그리기
  }
  break;
  
  EndPaint(hWnd,&ps);
  return 0;
 case WM_DESTROY:
  PostQuitMessage(0);
  return 0;
 }
 return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

점찍기 문제인데
라디오버튼 그룹이 2개가있음
하나는 사이즈 고르는거 하나는 컬러설정
////////
LBUTTONDOWN 까지는 잘먹히는거같음
근데 이게 라디오버튼을 한번 클릭할때만 점이찍어짐
색깔을 바꾸는 라디오버튼은 아예 안먹힘
어디가 잘못된걸까요.. 저는 뚤어져라 쳐다봐도 잘모르겟네욤

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
AD 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
343634 포인터가 없다는건 참 좋은거다 [1] ㅇㅇ(58.102) 13.01.22 128 0
343633 어북온씨 [1] 육군야전출신(223.32) 13.01.22 73 0
343630 난 지병이 있다. 자바 공포증 [3] ㅇㅇ(58.102) 13.01.22 147 0
343629 소멤홈피 들어가지는사람? [4] 123123(182.209) 13.01.22 233 0
343627 공부법 질문좀할게형들 봐줘 제발부탁해 [4] 아낟(175.123) 13.01.22 120 0
343626 きゃりーぱみゅぱみゅ - ふりそでーしょん 에어로홍갤로그로 이동합니다. 13.01.22 60 0
343625 소멤 붙었당 ㅋㅋ [3] isengard(121.168) 13.01.22 336 0
343624 php 공부방법점 알려주세요.. [1] 작성자(175.215) 13.01.22 96 0
343623 웹해킹 보안서적 추천좀 작성자(175.215) 13.01.22 52 0
343622 C 언어 라이브러리 개념 질문좀요!! [1] 123(124.5) 13.01.22 72 1
343619 형들. MATLAB 같은 tool 만들려면 뭐부터 시작해야 하나요 [4] 잉여인갤로그로 이동합니다. 13.01.22 131 0
343618 횽들 나좀 도와주삼 ㅠㅠ 초짜(58.181) 13.01.22 41 0
343617 333 333(58.181) 13.01.22 26 0
343616 확실히 한글책이이해가빠르네 [1] 보물같은인성갤로그로 이동합니다. 13.01.22 111 0
343615 요즘 왜케 정보보안전문가 광고가 넘치는거임?? 뭐지?? [7] ㅇㅇ(112.153) 13.01.22 294 1
343614 형들 질문하나만 할께요 [18] 질문(116.36) 13.01.21 193 0
343613 윈8에서 winsock 못하나여?ㅠㅠ [2] 낼름&gt;_&lt;갤로그로 이동합니다. 13.01.21 123 0
343612 요즘 들어 c++ 책을 다시본다 ㅇㅇ(119.149) 13.01.21 92 0
343611 게임톡쓰다가 문득궁금해서 질문좀 하려는대 [1] ㅇㅇ(182.209) 13.01.21 97 0
343610 살아 빠저라 그것이 너의 임무다!! ⚜흑왕⚜ (175.117) 13.01.21 96 0
343608 Firfox OS와 타이젠 이거 인기 끌 거 같냐? [7] 두정갑(121.167) 13.01.21 198 1
343607 야 파싱해서 속성값가져오다가보니 7중 for문이 되었는데 [14] 얼룩돼지갤로그로 이동합니다. 13.01.21 198 0
343604 만약 여자하고 남자 한명이 있는데 한 명만 남아야 집으로 돌아갈 수 잇음 [6] A.I.(175.200) 13.01.21 174 0
343603 윤성우의 c파워 업그레이드 책 보며 문제풀고 있는데 [5] ㅈㄴ(183.106) 13.01.21 190 0
343600 [자바교육] 전액무료 자바교육 웹프로그래밍 앱개발 신입개발 양성교육 중앙일보HTA갤로그로 이동합니다. 13.01.21 89 0
343596 람다는 람다람다해~ [2] ㅋㄱ(183.96) 13.01.21 129 0
343595 오바마 대통령, 게임-총기 폭력 관련성 연구에 1천만달러 예산 지원 [2] ㅇ3ㅇ(180.66) 13.01.21 103 0
343594 근데 SI 공사판은 우리 나라 종특이냐? [2] ㅇㅇ(58.102) 13.01.21 152 0
343592 SI업체가 용역인가여??; [3] sco(58.127) 13.01.21 199 0
343590 C언어밖에 모르는 상태에서 취직했는데 [7] ㅁㄴㅇ(125.143) 13.01.21 394 1
343589 몇개월정도 공부해야지 스스로 php로 게시판 만들수있음? [4] php신(175.215) 13.01.21 180 0
343588 프로그래밍좀 한다싶을정도가 되려면 어느정도 클라스가 되야함 ? [3] ㅇㅇ(123.212) 13.01.21 261 1
343587 형들은 몇백만원짜리 프로그램 깔았어 ? ㅇㅇ(123.212) 13.01.21 106 0
343586 디자인 패턴책 보는데 돌아버리겟네 [12] 자바초보(211.183) 13.01.21 223 0
343585 템프스탭이라는 인재파견 어때??? 구래구래(211.215) 13.01.21 39 0
343584 C 매크로 사용시 주의할점 [2] classical(110.70) 13.01.21 172 1
343582 안드로이드 사이드 뭐냐 [2] ㅇㅇ(211.215) 13.01.21 107 0
343581 일베에서 사랑돋긔인가 뭔가 보고 네이버에서 찾아봤다. [7] ㅇㅇ(58.102) 13.01.21 245 0
343579 SAP 하시는 성님 있나여? [1] 123(112.153) 13.01.21 113 0
343578 면접보구 왔다 진통제(112.171) 13.01.21 93 0
343577 php는 어떠케 공부하는겁니까? +ajax는 머라고발음해야함니까 [7] php신(175.215) 13.01.21 151 0
343576 온라인모바일게임공부할려고 nodejs쓸려고하는대 괜찮? (211.237) 13.01.21 46 0
343575 시스템엔지니어가 꿈인데,, 리눅스를 어느정도까지 공부해야됨?? [3] 토트넘이체고시다!갤로그로 이동합니다. 13.01.21 444 1
343574 개발자까지는아니고, 개발자 하려는 학생인데 울트라북써도됨? [3] ㅇㅇ(112.153) 13.01.21 204 0
343573 게시판 강좌 따라보면서 만들고있는데 [3] wws(175.215) 13.01.21 77 0
343572 자바스크립이나 에이작스 좀 만져본 놈들은 [1] ㅁㄴㅇ(119.202) 13.01.21 140 0
343571 php게시판만드는거 뭐이리힘듬?? 장제스(175.215) 13.01.21 64 0
343570 소멤 전화온사람없나.. [3] 구피(210.179) 13.01.21 147 1
343569 형들 자바학원추천점 [6] 뉴비(112.216) 13.01.21 161 0
343568 입학 전에 윤성우 열강 C 독학하는데 손코딩으로 해도 상관없겠죠 [10] 플로피디스크갤로그로 이동합니다. 13.01.21 261 1
뉴스 밴드 실리카겔, 새 싱글 ‘南宮FEFERE’ 발매 이어 단독 콘서트 ‘Syn.THE.Size X’ 개최 디시트렌드 07.11
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2