이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date |
2011/04/29 01:44:09 |
Name |
모챠렐라 |
Subject |
C++ 프로그래밍 질문입니다. |
C++ 프로그래밍 짜는 중에 도저히 안풀리는게 있어서 질문 좀 올릴께요...
bitmap을 출력하고 Ctrl + 위/아래 방향키를 누르면 가로세로 10씩 확대/축소 되는 프로그래밍중인데요...
제가 생각한것은 onpaint구문에서 dc.bitblt를 이용해서 출력한뒤 onkeydown구문에서
if(GetKeyState(VK_CONTROL) < 0){ //Ctrl키가 눌려졌다면
switch(nChar){
case VK_UP: //위 방향키일때
bmWidth+=10; // 가로 +10
bmHeight+=10; // 세로 +10
break;
case VK_DOWN: // 아래 방향키일때
bmWidth-=10; // 가로 -10
bmHeight-=10; // 세로 -10
break;
}
}
위와 같은 형식으로 확대/축소 할려고 생각해봤습니다.
근데 뭐가 문제인지 비트맵 출력은 성공했는데 keydown부분 함수가 전혀 동작 하지 않네요
bmWidth+=10; 이 부분 4가지가 문제인거 같은데 대신에 stretchblt()함수를 사용하려하니까 onkeydown에서는 사용 못하는 함수로 뜨더군요...
혹시 어디를 수정하면 동작이 될까요? bitblt 부분 자체가 틀린걸까요? 비트맵은 출력되고 스위치문이 동작 안하는거로 봐서는 onkeydown이 비트맵을 인식 못하는거 같기도 하고 어렵네요 ㅜ
|
통합규정 1.3 이용안내 인용
"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
|