디시인사이드 갤러리

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

갤러리 본문 영역

api 잘하는형들 좀 바죠요~

내꺼하자(121.130) 2014.03.22 22:48:45
조회 100 추천 0 댓글 1

여기서  / 누르면 전체 문자열이 10개씩 개행되개 만들려는대

e x) 1234567890123456789012345678901234567890 ->     1234567890

1234567890

1234567890

1234567890

이렇게 만들려는대 신의 한수좀 알려주세여 형들

 

 

#include<windows.h>
LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
 LPTSTR lpszCmdLine, int nCmdShow)
{
 HWND hwnd;
 MSG msg;
 WNDCLASS WndClass;
 WndClass.style = CS_HREDRAW | CS_VREDRAW; // 윈도우 크기를 변경하면 다시그리는 형태
 WndClass.lpfnWndProc = WndProc ; // 메시지 처리를 위한 함수
 WndClass.cbClsExtra = 0; // 클래스 여분 메모리
 WndClass.cbWndExtra = 0; // 윈도우 여분 메모리
 WndClass.hInstance = hInstance; // 윈도우 인스턴스
 WndClass.hIc IDI_APPLICATION); // 아이콘
 WndClass.hCursor = LoadCursor(NULL, IDC_ARROW);  // 커서
 WndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); // 흰색 바탕의 윈도우 
 WndClass.lpszMenuName = NULL; // 메뉴 이름
 WndClass.lpszClassName = "Window Class Name"; // 클래스 이름
 RegisterClass(&WndClass); // 윈도우 클래스의 등록
 hwnd = CreateWindow(
  "Window Class Name", // 클래스의 이름 
  "Window Title Name", // 타이틀 바
  WS_OVERLAPPEDWINDOW, // 윈도우 스타일 값(기본적인 형태의 윈도우)
  CW_USEDEFAULT, // 윈도우의 생성위치 좌표 x값
  CW_USEDEFAULT, // 윈도우의 생성위치 좌표 y값
  970, // 윈도우의 폭 x 픽셀
  655, // 윈도우의 높이 y 픽셀
  NULL,
  NULL,
  hInstance,
  NULL
  );
 ShowWindow(hwnd, nCmdShow); 
 UpdateWindow(hwnd); // 윈도우를 화면에 보여줌
 while(GetMessage(&msg, NULL, 0, 0))
 {
  TranslateMessage(&msg);
  DispatchMessage(&msg);
 }
 return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
 HDC hdc;
 PAINTSTRUCT ps;
 static char str[10][100];  //문자열 저장 배열[행][열]
 static int xPos, yPos, line,tempPos,S_x,S_y;  //문자열 인덱스 변수(xPos), 문자행 인덱스 변수(yPos), 문자행 위치 변수(line)
 static SIZE size;  //문자열의 폭과 높이 저장 변수
 static char temp[10][100];
 static char comp[10][100];
 static char homp[10][100];
 static char somp[10][100];
 static bool nim=FALSE;
 static int k_x,k_y;
 int i,j;
 switch ( iMsg )
 { 
 case WM_CREATE: 
  CreateCaret(hwnd, NULL, 5, 15); //폭 5픽셀, 높이 15픽셀 
  ShowCaret(hwnd); 
  xPos = 0; 
  yPos = 0;  
  k_x=rand()@0;
  k_y=rand()00;
  break;
 case WM_PAINT:
  hdc = BeginPaint(hwnd, &ps);


  for(line = 0; line <= yPos; line++)

   TextOut(hdc,k_x , k_y+line*20, str[line], strlen(str[line]));  //1차원 배열 단위 출력

  GetTextExtentPoint(hdc, str[yPos], strlen(str[yPos]), &size);
  SetCaretPos(size.cx+k_x, k_y+yPos*20);  //커서 위치
  EndPaint(hwnd, &ps);

  break; 
 case WM_CHAR:
  if(wParam=='/')
  {
   for(i=0; i<100; i++)
   {
    if(i>9)
    {
     str[yPos][i]=str[yPos+1][i];
     
    }
   }    
   
  }
  else if(wParam==VK_BACK)
  {  

   strcpy(comp[yPos],str[yPos]);    

   for(i=0; i<100; i++)
    str[yPos][i]=comp[yPos][i+1];

   xPos--;

   if(xPos<0)   
    xPos=0; 

  } 
  else if(wParam==VK_RETURN)
  {
   if(yPos<9)   
   {   
    xPos=0;   
    yPos++;   
   }  

  } 
  else
 
   str[yPos][xPos++]=wParam;
 
  str[yPos][xPos]='\0';  //마지막 문자 값을 NULL 저장   
  InvalidateRgn(hwnd, NULL, TRUE);  //WM_PAINT 호출
  break;

  
 case WM_KEYDOWN: 
  

  

   if(wParam==VK_F1)
  { 
   for(i=0; i<10; i++)
   {
    strcpy(homp[i],str[i]);    
   }
   for(i=1; i<=strlen(str[yPos]); i++)
   {

    
    

    str[yPos][4+7*(i-1)]='0';
    str[yPos][5+7*(i-1)]='0';
    str[yPos][6+7*(i-1)]='0';

    str[yPos][7+7*(i-1)]=homp[yPos][4*i];
    str[yPos][8+7*(i-1)]=homp[yPos][5+(4*(i-1))];
    str[yPos][9+7*(i-1)]=homp[yPos][6+(4*(i-1))];
    str[yPos][10+7*(i-1)]=homp[yPos][7+(4*(i-1))];


   }   
  }

  
  str[yPos][xPos]='\0';  //마지막 문자 값을 NULL 저장   
  InvalidateRgn(hwnd, NULL, TRUE);  //WM_PAINT 호출
  break;
 case WM_DESTROY:     
  PostQuitMessage(0);     
  break;    
 default :
  return DefWindowProc( hwnd, iMsg, wParam, lParam);
 }
 return 0;
}

 

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45261 65
2870493 개발 고수, 중수, 초보 ㅇㅇ(125.179) 23:40 3 0
2870492 프갤 오는 시니어들은 전부 자기는 잘하는데 승진하는 애들은 ㅆㅇㅆ(124.216) 23:32 4 0
2870491 신입에게 조언. 배워야 공부해야 할 것. 퇴사 사유. [2] 프갤러(59.16) 23:14 16 0
2870490 서유리 님 께서 사회인 코스프레 하지말라고 발언을 말하셨는데, 넥도리아(121.139) 23:05 15 0
2870489 깃도 공부할 거 많네 [3] 아스카영원히사랑해갤로그로 이동합니다. 23:04 31 0
2870487 잼민이 성능 미쳣네 ㄹㅇ 프갤러(61.75) 22:34 15 0
2870485 자동화 관련 질문 (http호출) [2] ㅇㅇ(114.206) 22:17 23 0
2870484 디시에 악플유저들은 새싹 원종이임 [1] 조루디(118.235) 22:05 11 0
2870483 맥미니 m4 32 512 개발하기 충분? [3] 조루디(118.235) 22:00 22 0
2870482 알고리즘 자료구조 이런거 누가 만들었냐 뒷통수한방(1.213) 21:54 19 0
2870481 랠릿 허브 << 최근 너무 더러워짐 프갤러(211.234) 21:44 33 0
2870480 Blockudoku 알고리즘 대결 만들었어 한번만해죠 프갤러(118.235) 21:40 20 0
2870479 자사 서비스 있는 스타트업 어떰? 프갤러(1.233) 21:40 19 0
2870477 재야학계 책보고 아저씨, 제가 역사는 모르지만 [1] 넥도리아(175.196) 21:20 11 0
2870474 근데 슼유동아 궁금한게 한 8개월 넘게 따라다녔는데 안 지겹냐 [3] ㅆㅇㅆ(124.216) 20:56 35 0
2870472 현실부정하다 아카이브 보여주면 빤스런 하는건 똑같노 ㅇㅇ(211.235) 20:50 31 4
2870470 또또 아카이브 내 글 따가며 도배하는 모습이 똑같노 ㅋㅋㅋ ㅆㅇㅆ(124.216) 20:48 23 0
2870469 아니 근데 신기하지 않냐 저 슼유동 VPN까지 써가며 날 증오하는데 [1] ㅆㅇㅆ(124.216) 20:46 22 0
2870467 프갤에서 념글구걸하고 개추주작하고 [6] ㅇㅇ(211.235) 20:43 40 3
2870466 류도그담당=114.202=59.14=ㅆㅇㅆ [1] ㅇㅇ(45.84) 20:39 47 4
2870464 슼 유동 점마 대단한게 49.165행님한테도 개좆털리고 [3] ㅆㅇㅆ(124.216) 20:32 31 0
2870462 준석이 프로그램 비평하셈 [1] ㅇㅇ(211.241) 20:23 43 0
2870460 [그래픽] 여름휴가 언제 많이 가나 발명도둑잡기(118.216) 20:17 19 0
2870458 또 조현병 슼유동 와서 시비거노 [2] ㅆㅇㅆ(124.216) 20:12 25 0
2870456 정치글, 남탓 무한반복 [2] ㅇㅇ(211.235) 20:03 29 3
2870455 코딩 잘하려면 이렇게만 하세요 프갤러(175.115) 20:02 25 0
2870453 나님 누엇어양❤+ ♥냥덩이♥갤로그로 이동합니다. 19:53 19 0
2870452 일본하면 카타나 수리검 닌자 사무라이 [4] 배구공(119.202) 19:53 27 0
2870450 ㅅㅂ ㅈ됨 [4] ㅇㅇ(180.65) 19:34 67 0
2870449 근데 재매이햄 대통령으로써 능력있게 나름 잘하고 계시노 [6] ㅆㅇㅆ(124.216) 19:32 60 1
2870448 ADHD용 플래너 앱 기획했는데 어떰? ㅇㅇ(118.235) 19:25 22 0
2870447 일본이라고 부르는 것부터가 문제다. 프갤러(223.55) 19:23 28 0
2870446 민생 소비 쿠폰 뭐 사야하나. 데이터 복구하고싶은데 그러면 안될 것 같해 넥도리아(175.196) 19:19 16 0
2870444 짱깨폭염 이시발 뒷통수한방(1.213) 19:13 14 0
2870443 나이가 들수록 아는 것에 대해서 자신이 없어지지 않냐? [2] ㅆㅇㅆ(124.216) 18:54 45 0
2870442 나이가 들수록 점점 아는게 적어지고 화내는 기력조차 없어짐 [1] ㅆㅇㅆ(124.216) 18:48 30 0
2870441 [경축]아스카 주식계좌 2000만원 돌파 [4] 아스카영원히사랑해갤로그로 이동합니다. 18:45 72 2
2870440 우왁굳씨도 논란 후 휴가간다는구나 [3] 헬마스터갤로그로 이동합니다. 18:43 39 0
2870439 AI 자동화는 시장이 될수있을까 프갤러(124.54) 18:43 21 0
2870438 컴퓨터 이름이 레이드 구축할 때마다 바뀌어요. 넥도리아(175.196) 18:43 16 0
2870437 국제적 행사에서 일본해라 하는건 문제가 없음. 근데 문제는 [2] ㅆㅇㅆ(124.216) 18:38 50 1
2870436 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 18:37 19 0
2870434 나는조현병이야 나는내향적이야 손발이시립디다갤로그로 이동합니다. 18:36 18 0
2870433 중년 취업 잘 되는 자리는 발명도둑잡기(118.235) 18:34 23 0
2870432 갓본 창업 ♥냥덩이♥갤로그로 이동합니다. 18:30 22 0
2870431 일뽕 빼고 일본해라고 하는 게 그렇게 지랄날 일인가? [10] 아스카영원히사랑해갤로그로 이동합니다. 18:29 60 1
2870429 장하준 “이재명 산업정책, 주주자본주의와 양립할 수 없다” [1] 발명도둑잡기(118.235) 18:16 24 0
2870428 하버드 그 새끼가 병신같이 짰다는 이런식인거 맞냐? [4] 프갤러(218.154) 18:12 48 1
2870427 해킹 재능기부좀 해주실분 [5] 프갤러(121.147) 18:01 43 0
뉴스 블랙핑크 콘서트 좌석 논란, 스크린에 가려 ‘공연 관람’ 불가능…누리꾼들 원성 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2