디시인사이드 갤러리

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

갤러리 본문 영역

api 잘하는형들 좀 바죠요~

내꺼하자(121.130) 2014.03.22 22:48:45
조회 110 추천 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/28 - -
AD 휴대폰 액세서리 세일 중임! 운영자 25/07/28 - -
416507 그 제가말입니다 게임소프트웨어개발학과인데 말입니다 테크트리좀 알려주시죠 [6] 흑두(121.88) 14.04.06 170 0
416506 너네 자기가 쓸 앱중에 간단한건 직접 만드냐? [2] ㅇㅇ(117.111) 14.04.06 102 0
416504 톰캣 8.0 이클립스 최신버전도 지원 안대나요? 뇌지랄갤로그로 이동합니다. 14.04.06 135 0
416503 정보처리기사/산업기사 필기 볼 때 공학용 계산기 가져가도 되냐? [4] 우히히히(49.1) 14.04.06 443 0
416502 함수종료되면 지역변수값 사라지지않습니까?? 좀도와줍쇼 [1] 어우야(1.236) 14.04.06 88 0
416501 오늘도 염치없이 질문공격하러 왔습니다 뇌지랄갤로그로 이동합니다. 14.04.06 68 0
416499 웹사이트보면 탭에 작은 아이콘있자나. dndhd(118.34) 14.04.06 57 0
416498 c언어에서 길이 제한 없는 표준입력 [1] ㅁㄴㅇㄹ(211.118) 14.04.06 91 0
416497 야 sql 설정질문.. ㅇㅇ(183.101) 14.04.06 51 0
416496 아 시발 시닙쎈(175.249) 14.04.06 57 0
416495 스마트폰 어플 서버를 만들려는데 codingslave(211.36) 14.04.06 79 0
416494 고수형들 질문좀 회로관련 질문 늅늅(220.84) 14.04.06 60 0
416493 그래픽분야쪽 vs 전산쪽 vs네트워크쪽 fjejfn(223.62) 14.04.06 72 0
416492 포트란 프로그래밍 질문좀 하고시픈데 고수분 있나요 [1] 무슈K갤로그로 이동합니다. 14.04.06 118 0
416491 구글맵 API 키 인증 받아 본 사람?? [1] 푸후푸후(182.219) 14.04.06 1442 0
416490 원래꿈이 기초순수수학자였는데 전혀 가망이 없다해서...... [3] 이웃집힘법사갤로그로 이동합니다. 14.04.06 289 0
416489 C언어가 너무 어려워요. 알려주세요. [1] 이웃집힘법사갤로그로 이동합니다. 14.04.06 243 0
416488 프로그래밍 할때 수학지식은 어느정도 필요해? [1] 안드로이드(117.55) 14.04.06 126 0
416485 MATLAB좀 도와주라ㅜㅜ [4] dd(220.125) 14.04.06 107 0
416484 무한동력 [1] 이웃집힘법사갤로그로 이동합니다. 14.04.06 66 0
416483 쓰레기(Threagee) 이웃집힘법사갤로그로 이동합니다. 14.04.06 67 0
416482 형님들 C언어 기본?문제 같은데 해결좀 부탁드려요 ㅠㅠ 1학년이에요 [4] ㅇㅇ(220.72) 14.04.06 118 0
416481 막을 수 없으면 막혀라. [1] 이웃집힘법사갤로그로 이동합니다. 14.04.06 68 0
416479 사이트좀만들어줄사람잇냐 [3] ㅇㅇ(220.79) 14.04.06 86 0
416478 프로그래밍 마스터하는 METHOD 이웃집힘법사갤로그로 이동합니다. 14.04.06 81 0
416477 이 문제를 어떻게 해결해야하지?(사진있음) [1] 솔빈갤로그로 이동합니다. 14.04.06 68 0
416476 API후킹에서 핵심은 뭐죠? [2] 이웃집힘법사갤로그로 이동합니다. 14.04.06 139 0
416475 사는게 재미없으면 [2] 이웃집힘법사갤로그로 이동합니다. 14.04.06 169 0
416474 sql 잘아는사람?? sdf(183.101) 14.04.06 59 0
416472 사람이 사는데 재미는 없는거야.. 변산댁갤로그로 이동합니다. 14.04.06 34 0
416471 디스어셈블러만드는데 EP RAW알아내는거 어렵지 않더라 이웃집힘법사갤로그로 이동합니다. 14.04.06 52 0
416469 리버싱 하루면 마스터가능? [2] 이웃집힘법사갤로그로 이동합니다. 14.04.06 133 0
416468 이웃집힘법사갤로그로 이동합니다. 14.04.06 36 0
416467 c언어 구조체배열을 함수로 어떻게 넘기지?? [1] qeweq(222.113) 14.04.06 106 0
416466 구글 코드잼 참가하는 사람들 컴온 [3] ㅇㅇ(117.111) 14.04.06 231 0
416464 서버공부하려는데 좀 알려주라 [1] df(112.161) 14.04.06 87 0
416463 컴퓨터공학과 1,2학년 과제 대행합니다. 건당 5000원. 3일 기한. [2] 과제대행(112.152) 14.04.06 207 0
416462 컴공가는게 군대에 어떤 영향 미치냐? 1학년 마치고 갈껀데 ㅇㅇ [10] 불닭매니아(203.226) 14.04.06 206 0
416461 솔루션 업체라도 ...비슷하지가 않음 [2] 1234(61.106) 14.04.06 184 0
416460 중소기업 프로그래머들은....실력좋다고 돈 많이 받는게 아니더라 [3] 1234(61.106) 14.04.06 399 0
416459 영어 모르면 프로그래밍도 못함? [2] ㅇㅇ(117.55) 14.04.06 115 0
416457 여기 과제 물어봐도 되나ㅇ [2] 컴공(112.173) 14.04.06 98 0
416456 vmware 2년썻는데.... unity 라는 기능 첨 알았다 [4] 1234(61.106) 14.04.06 259 0
416455 구직활동 하려고 이력서 넣고 면접보러 다녔는데 [1] dd(211.213) 14.04.06 168 0
416454 나 이제 시작하는 초본데 도저히 모르겠다 [3] ㅇㅁㄴㅇㅁㅇㄴ(118.91) 14.04.06 92 0
416453 어제 친척집 갔는데 친척동생 몸매가 그렇게 이쁜줄몰랐어 [2] ㅇㅇ(119.195) 14.04.06 150 0
416452 구글 코드 잼에서 좋은 성적 걷으면 구글에서 대려감? [1] ㅁㄴㅇㄹ(76.191) 14.04.06 642 0
416451 C언어를 배워라 GT(117.55) 14.04.06 127 0
416449 VBA는 다른언어들하고 근본적으로 많이 다른 언어야? [3] ㅇㅇ(117.55) 14.04.06 146 0
416446 엑셀은 만능이다 [1] 슈슈(117.55) 14.04.06 118 0
뉴스 ‘슈퍼맨이 돌아왔다’ 심형탁, 아들 하루 목욕 스킬 대방출! 육아 선배 박수홍, “안정적으로 잘 한다” 폭풍 칭찬 디시트렌드 07.31
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2