디시인사이드 갤러리

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

갤러리 본문 영역

api 문자 입출력좀 조언좀 부탁드려요

오리엔트(220.81) 2010.03.17 21:11:07
조회 111 추천 0 댓글 4

#include <windows.h>
LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, 
                                                 WPARAM wParam, LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 
                                   LPSTR 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.hIcon = LoadIcon(NULL, 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,        
                CW_USEDEFAULT,        
                CW_USEDEFAULT,        
                CW_USEDEFAULT,        
                NULL,        
                NULL,        
                hInstance,        
                NULL         
        );
        ShowWindow(hwnd, nCmdShow);
        UpdateWindow(hwnd);
        while (GetMessage(&msg, NULL, 0, 0))
        {
                TranslateMessage(&msg);        
                DispatchMessage(&msg);        
        }   
        return (int)msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{        HDC                        hdc;
        PAINTSTRUCT        ps;
        static TCHAR str[5][15];                                        /* 5줄 10칸 */
        static int        count, yPos, line;                                /*줄, 칸, 화면위치 */
        switch (iMsg) 
        { case WM_CREATE:                                                        
                count = 0;  line = 0; yPos = 0; break;
        case WM_PAINT:
                hdc = BeginPaint(hwnd, &ps);
                TextOut(hdc, 0, yPos, str[line], strlen(str[line]));
                EndPaint(hwnd, &ps);         break;
        case WM_CHAR:
                if (wParam == VK_BACK) count--;
                else if (wParam == VK_RETURN||count == 10)
                {        count = 0;          yPos = yPos + 20;         }
                else str[line][count] = (TCHAR)wParam;
                count++;
                str[line][count] = \'\\0\';
                if(yPos>80)                                                /* yPos 20당 한줄임. */ 
                if(MessageBox(hwnd, TEXT("라인 초과되었습니다. 종료하시겠습니까?"), TEXT("종료"),MB_YESNO|MB_ICONQUESTION) == IDYES)
                {  PostQuitMessage(0); }
                else { break;};                                                /* 예, 아니요 중에서 선택시 */
                InvalidateRgn(hwnd, NULL, TRUE);                        
                break;
        case WM_DESTROY:
                PostQuitMessage(0);
                break; }
        return(DefWindowProc(hwnd, iMsg, wParam, lParam));
}
10글자 입력하면 다음줄 넘어가고
그렇게 5줄 채우면 종료여부 묻는 프로그램을 설계할 계획이었는데..
다음줄 넘어갈 때 이전줄의 문자들이 사라지는 오류가 있네요
어떻게 해결하면 좋을까요? 

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 외모와 달리 술 일절 못 마셔 가장 의외인 스타는? 운영자 24/07/01 - -
176237 아침을 알리는 Ajax 관련 질문... [10] 위디안갤로그로 이동합니다. 10.03.22 149 0
176236 속이 안좋다... [1] JuEUS-U갤로그로 이동합니다. 10.03.22 72 0
176235 출근들합시다 [1] DMW(125.138) 10.03.22 117 0
176234 나이30대초반 무슨 프로그래밍 언어부터 하는게 취업에 지름길이겠냐? [6] ㅇㅇㅇ(122.38) 10.03.22 275 0
176232 일일보고서 온순한감자갤로그로 이동합니다. 10.03.22 80 0
176230 아무도없는 새벽에 첫발내딛기 [3] overmind갤로그로 이동합니다. 10.03.22 98 0
176228 한국에 어설픈 프로그래머는 많은데 실력자는 소수다 [2] DMW(125.138) 10.03.22 343 0
176227 이거 뭐임? -_- [2] 오사카(221.153) 10.03.22 165 0
176225 이런거 좀 하지 말았으면 좋겠다.. [1] 임베디드(112.150) 10.03.22 115 0
176224 남자라면 군인이라면 뭐든지 다잘해야하는건가요? [2] asdfasd(123.143) 10.03.22 140 0
176223 헠헠 미팅 [4] foriequal0갤로그로 이동합니다. 10.03.22 121 0
176221 matlab 2010a 시리얼 넘버 구할수 잇냐 ㅠㅠ? [2] ㅁㄹ(118.222) 10.03.22 135 0
176220 요즘들어 프겔이 유난히 병신지수가 높아진것 같다 [3] PEPE갤로그로 이동합니다. 10.03.22 160 0
176219 맹구들아 [1] 홍길흐어엉덩(125.134) 10.03.22 62 0
176214 오늘은 이만 자야겠다 [13] 꿈계(110.76) 10.03.22 125 0
176210 괜히 야식을 먹었나 Rei@디씨갤로그로 이동합니다. 10.03.22 94 0
176209 신비의 새./ [6] 씬입사원갤로그로 이동합니다. 10.03.22 134 0
176207 너희들 goto 쓰지 말라고하지..? [17] ssonacy갤로그로 이동합니다. 10.03.22 256 0
176206 그럼 먹튀하는놈들 [2] 꿈계(110.76) 10.03.22 111 0
176203 박지성 골! [1] 더더더갤로그로 이동합니다. 10.03.22 62 0
176202 나도 내 개인 웹페이지나 만들어볼까 생각해봤더니 [5] 꿈계(110.76) 10.03.21 121 0
176200 님ㄴ들아 [4] ㅇㅇㅃ갤로그로 이동합니다. 10.03.21 53 0
176198 리눅스 초보인데 vi 편집에서 몇가지 질문좀할게 제발 [7] 아무개(218.48) 10.03.21 110 0
176197 고3 수험생인데요. 전자공학과, 컴공과 중에 어디가 전망이 더 좋을까요? [15] ㅁㄴㅇㄹ(218.155) 10.03.21 245 0
176195 학교에서 strcmp 구현하라는데 [12] Ejr(123.109) 10.03.21 115 0
176194 응???????????????? 이것도 어셈 ( 2차원배열-> [99] [3] ssonacy갤로그로 이동합니다. 10.03.21 102 0
176192 꿈계는 보삼 [10] 나칙갤로그로 이동합니다. 10.03.21 86 0
176191 횽들~ printf가.. 뒤에서부터임..? [8] 스펀지처럼(121.186) 10.03.21 103 0
176190 윤년에 대해서는 위키를 참조합시다 [3] 꿈계(110.76) 10.03.21 91 0
176189 stream.sys 파일이 필요합니다. [3] 수원훈녀(220.88) 10.03.21 71 0
176188 문자 자체의 용량을 줄일 수는 없나요 [28] ㅁㄴㅇㅇ(124.111) 10.03.21 166 0
176187 요즘은 별찍지 안하나? [2] 더더더갤로그로 이동합니다. 10.03.21 92 0
176183 혹시 여기 스트럿츠에 대해 아시는분 계시나요 최다니L갤로그로 이동합니다. 10.03.21 34 0
176182 스타2하는데.. [28] Vita500갤로그로 이동합니다. 10.03.21 218 0
176180 횽들 자바로 윤년 구하는 문제 좀.. [7] 시렌의빵갤로그로 이동합니다. 10.03.21 95 0
176179 책 정리를 못하겠네... [4] 이모군(116.127) 10.03.21 73 0
176177 c 이거왜이래요!!!!!!!! [9] 죠뿌랄갤로그로 이동합니다. 10.03.21 88 0
176176 내가 내 친구 하도 안쓰러워서 솔로 탈출시켜주려고 [3] 꿈계(110.76) 10.03.21 85 0
176175 윈7 작업표시줄에 바로가기 아이콘 설정하기!! [8] 스타07(116.39) 10.03.21 257 0
176174 c 뭐틀린지 모르겠어요!!!!!!!!!!!!!!!! [10] 죠뿌랄갤로그로 이동합니다. 10.03.21 101 0
176173 으잌ㅋㅋㅋ 미치겠닼ㅋㅋㅋ [4] Rei@디씨갤로그로 이동합니다. 10.03.21 129 0
176172 컴퓨터 잘하는사람 바주세여.. [6] 웃는고양이♥갤로그로 이동합니다. 10.03.21 133 0
176171 (재질문) 자꾸물어봐서 죄송해여ㅠㅠㅠㅠ 씨그윈인데 이것좀 봐주세여 ㅠㅠㅠ [9] 앨빈과슈퍼밴드갤로그로 이동합니다. 10.03.21 106 0
176169 java또왔어요 형들 [1] 교마갤로그로 이동합니다. 10.03.21 71 0
176168 c++ 뭐가틀린건지좀 알려주세요 [6] 죠뿌랄갤로그로 이동합니다. 10.03.21 86 0
176167 OpenGL 좀 물어볼께 형들~ [5] 우월한黑喝갤로그로 이동합니다. 10.03.21 83 0
176165 피보나치 재귀함수 시간복잡도 수식으로 어케 나타내나여?? [2] PrekOS(118.219) 10.03.21 188 0
176164 형들 질문좀ㅋㅋ [2] 목캔디갤로그로 이동합니다. 10.03.21 45 0
176163 파이썬 함수로 그래프 어떻게 그려? ㅇㅇ(121.132) 10.03.21 80 0
176162 프갤님들아 [6] 설탕라면갤로그로 이동합니다. 10.03.21 111 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2