디시인사이드 갤러리

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

갤러리 본문 영역

api 잘하는형들 좀 바죠요~

내꺼하자(121.130) 2014.03.22 22:48:45
조회 103 추천 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/14 - -
AD 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
414122 컴퓨터에 수학이죶도쓸모없다고? 오월신금갤로그로 이동합니다. 14.03.24 97 0
414121 c언어랑 c++중에 뭐 먼저 배워야하냐 [5] 뽀우붕(223.62) 14.03.24 187 0
414120 이 프갤에 c만 10년쯤한새끼있나 [1] ㅁㅂ(39.121) 14.03.24 151 0
414119 언어가 부차적이라고 하기에는. [2] .3(ck)(220.68) 14.03.24 141 0
414118 옛말에 [3] sh(68.145) 14.03.24 169 0
414117 난 cpp로 입문.. 11(223.62) 14.03.24 88 0
414116 한양대 소프트웨어전공 인데 컴퓨터에 수학 좆도쓸일없다고 교수가직접말함 [9] ㅇㅇ(223.62) 14.03.24 458 1
414115 언어공부는 부차적인것 [3] ㅇㅅㅇ(121.143) 14.03.24 137 0
414113 근데 겜만들고 싶다는 제꿈은 약간 허황되기도한듯 [11] ㅇ ㅇ(39.7) 14.03.24 151 0
414112 다음에 태어난다면 야옹이로 태어나고 싶다... [2] ㅇㅇ(116.123) 14.03.24 98 0
414111 시작언어 고르기는 취향과 처한 상황이 고려되어야... [1] 허세갑(39.7) 14.03.24 151 0
414110 특성화고 입학한 학생 질문 좀 하겠사옵니다. [6] 실패공식(1.232) 14.03.24 154 0
414109 오타쿠가 많다니요? [3] 허세갑(39.7) 14.03.24 101 0
414108 입문자용 언어는 VB6가 갑아님? [1] 이웃집힘법사갤로그로 이동합니다. 14.03.24 113 0
414107 그렇다면 저시작언어들 중에 예시를보면서 성취감느낄 요소많은게 모에여? [3] ㅇ ㅇ(221.165) 14.03.24 82 0
414106 시작언어로 머머가잇고 차이가 모져? [8] ㅇ ㅇ(221.165) 14.03.24 142 0
414105 힘법사, 홍 [2] 허세갑(39.7) 14.03.24 149 0
414104 문과와 이과 차이 [1] 이웃집힘법사갤로그로 이동합니다. 14.03.24 154 1
414102 혹시 님들 히어로즈오브마이트앤매직3 란 게임 아심?? [2] ㅇ ㅇ(221.165) 14.03.24 81 0
414101 내 정신연령 [1] 이웃집힘법사갤로그로 이동합니다. 14.03.24 76 0
414100 님들은 프로그래밍 뭔계기로시작해서 뭐부터배우기시작?? [3] ㅇ ㅇ(221.165) 14.03.24 108 0
414099 2의 보수 어떻게 만드는거냐 [6] dd(119.194) 14.03.24 222 0
414098 긱사에서 밤늦게 코딩하면 존나 미안하다 솔까 [1] ㄱㄱ(223.62) 14.03.24 104 0
414097 노업 [1] 에어로홍갤로그로 이동합니다. 14.03.24 663 0
414096 프갤하다가 존나깜짝깜짝 놀람 시발 오타쿠 개많움 [2] 1(218.55) 14.03.24 180 0
414095 극단적인 예, 수능시험, 직장인 [1] 허세갑(175.223) 14.03.24 158 0
414094 허세갑 저번에 꺼진다 하지 않음? [3] 이웃집힘법사갤로그로 이동합니다. 14.03.24 178 0
414093 저 윤성우책삿음 낼배달됨 이거죻음? [2] ㅇ ㅇ(221.165) 14.03.24 683 0
414092 노트북은 13~14인치에 집에서쓸땐 27인치 widi 모니터랑 듀얼 개꿀 시발..(218.55) 14.03.24 154 0
414091 질문할거있는데 답좀해주라 ㅜㅜ급해 shw(116.123) 14.03.24 128 0
414090 [C++]소팅 함수 질문하나 합니다 [3] ㅇㅇ(119.194) 14.03.24 197 0
414089 게으른 사람이 앉을 자리는 없다. [3] 허세갑(175.223) 14.03.24 219 0
414088 컴퓨터언어의 우위성을 가르는 기준이 런타임시의 성능이면 [1] 미친..(218.55) 14.03.24 90 0
414087 윤성우가 갑인 단편적인 이유 [3] 갤로그로 이동합니다. 14.03.24 230 0
414086 그리고 실력이안좋아도 대학이 좋으면 다 뚜드려패니깐 [1] 1ㅇ(223.62) 14.03.24 79 0
414085 윤성우는 강의의 신이다 갤로그로 이동합니다. 14.03.24 101 0
414084 c->cpp 루트 vs cpp->c 루트 [2] 1ㅇ(223.62) 14.03.24 123 0
414082 언어 다양한거 구사할줄 아는 사람들만..txt @@@@@@@@@(112.149) 14.03.24 76 0
414081 자바 배우는거 몇달 해야 된다던데.. ㅇㅇ(117.55) 14.03.24 74 0
414080 국내 아마추어 게임 개발 커뮤니티 같은거 아시는분? [5] ㅁㄴㅇ(61.38) 14.03.24 189 0
414079 java랑 c언어 중에서 뭐를 먼저 배워야 할까 [1] 요미코(112.185) 14.03.24 108 0
414078 너희들은 무슨 언어로 입문함? [1] 요미코(112.185) 14.03.24 84 0
414076 욕심내지 말고 한 언어만이라도 잘해라 ㅇㅇ(112.185) 14.03.24 92 0
414074 웹프로그래밍 진작에 배울걸 그랬네요 중3(122.32) 14.03.24 104 0
414073 scanf 질문 [1] Multiplier갤로그로 이동합니다. 14.03.24 82 0
414072 이제보니 책이 잘못된 거였네 [3] ㅇㅇ(117.55) 14.03.23 156 0
414071 포인터 상실에 관한 논의좀 하자 [3] 이웃집힘법사갤로그로 이동합니다. 14.03.23 110 0
414069 c언어에서 출력이랑 반환이랑 차이가모야? [1] 20청춘(110.70) 14.03.23 95 0
414068 보통 웹사이트에서 이미지 업로드 후 저장할때.. [1] 힘든하루(118.34) 14.03.23 109 0
414067 프갤 애들 정모하면 차 안에서 번개탄 피우고 자살할 듯 [4] ㅇㅇ(112.185) 14.03.23 130 0
뉴스 '우리는 잉꼬부부가 아닙니다' 국제 부부로 변신한 수라 부부! 잉꼬 하우스 최초 국제 고민 부부 등장! 디시트렌드 07.14
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2