C++ API 간단한 질문
은솜
#include windows.h
#include mmsystem.h
#include resource.h
int Bax = 0;
int Bay = 0;
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
LPCTSTR frm_title = TEXT(스타);
HINSTANCE hInst;
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam,int nCmdShow)
{
HWND hWnd;
MSG Msg_frm;
WNDCLASS WndClass;
hInst = hInstance;
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(BLACK_BRUSH);
WndClass.lpszMenuName = NULL;
WndClass.lpszClassName = frm_title;
RegisterClass(&WndClass);
hWnd=CreateWindow(
frm_title,
스타,
WS_OVERLAPPED,
0,
0,
800,
600,
NULL,
(HMENU)NULL,
hInstance,
NULL);
ShowWindow(hWnd,nCmdShow);
while (GetMessage(&Msg_frm,NULL,0,0)){
TranslateMessage(&Msg_frm);
DispatchMessage(&Msg_frm);
}
return (int)Msg_frm.wParam;
}
LRESULT CALLBACK WndProc(HWND hWnd,UINT iMsg, WPARAM wParam, LPARAM IParam)
{
HDC DC1, Background_DC;
PAINTSTRUCT PS1;
static HBITMAP Background_bitmap;
HBITMAP Background_code;
switch (iMsg){
case WM_CREATE:
ShowCursor(FALSE);
Background_bitmap = LoadBitmap(hInst,MAKEINTRESOURCE(Background));
PlaySound(.\\Sound\\Start.wav,NULL,SND_ASYNC);
return 0;
case WM_PAINT:
DC1 = BeginPaint(hWnd,&PS1);
Background_DC = CreateCompatibleDC(DC1);
Background_code = (HBITMAP)SelectObject(Background_DC,Background_bitmap);
BitBlt(DC1, Bax, Bay, 1000, 1000, Background_DC, 0, 0, SRCCOPY);
SelectObject(Background_DC, Background_code);
DeleteDC(Background_DC);
EndPaint(hWnd,&PS1);
return 0;
case WM_KEYDOWN:
switch (wParam){
case VK_SPACE:
PlaySound(NULL,NULL,0);
Bax = 1200;
Bay = 1200;
DeleteObject(Background_bitmap);
break;
case VK_ESCAPE:
DestroyWindow(hWnd);
break;
}
return 0;
case WM_DESTROY:
ShowCursor(TRUE);
PostQuitMessage(0);
return 0;
}
return(DefWindowProc(hWnd,iMsg,wParam,IParam));
}
--------------------------질문------------------------
키보드에서 스페이스바 키를 누르면 음악소리가 멈추고 그림이 안보이게 하려고 하는데요.
전 음악을 끄는건 가능했는데....
스페이스바 키를 누르는 동시에 그림좌표값을 이동시켜 밧는데 안대더라구요...
키다운명령어 말고 타이머로도 해밧는데 잘 안대요...
변수도 만들어서 조금 이것저것 해밧는데 그림이 이동이 안되요..
전 스페이스바 키를 누르면 음악이 멈추고 그림을 창에서 안보이게 하고싶어요.
프로그램 소스하고 파일도 올릴게요.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2655433 | html텍스트박 트위터처럼.... (1) | 핑크빛입술 | 2024-05-19 |
2655406 | 워드프레스 다중사이트.. | 하예라 | 2024-05-19 |
2655352 | 동영상 플래이어 (2) | 머슴밥 | 2024-05-19 |
2655320 | GList를 사용하는데 에러가 발생합니다. 도와주세요~~ | 찬늘봄 | 2024-05-18 |
2655291 | 자바 초보입문했는데요~~ | 이퓨리한나 | 2024-05-18 |
2655235 | xml연동 갤러리 생성관련 질문입니다. (2) | 난새 | 2024-05-18 |
2655205 | C++ 포인터 if | WatchOut | 2024-05-17 |
2655150 | 모바일 웹 환경을 구축을 할때의 콘텐츠 이미지 사이즈 (2) | 레오 | 2024-05-17 |
2655122 | 엥;; getMonth() 왜이렇게 나타나죠? (6) | 초코맛캔디 | 2024-05-17 |
2655095 | 구구단 질문이요 (3) | 하예진 | 2024-05-16 |
2655064 | RSA.js 파일 구할 수 있을가요.. 있으신분 첨부좀 해주세요.. | 얀 | 2024-05-16 |
2655009 | 유료테마 사려고 하는데 데모파일이 없다면 | 에드가 | 2024-05-16 |
2654980 | cximage를 통해 jpg파일을 받아와 윈도우에 뿌리는 프로그램을 만드는중인데 꼬였습니다. (4) | 하린 | 2024-05-15 |
2654922 | 고도몰 3차 4차 이상 카테고리 표출되게.. (7) | 유메 | 2024-05-15 |
2654874 | 제이쿼리랑 자바스크립트 학원 추천좀부탁드릴게요 (7) | 향율 | 2024-05-14 |
2654843 | 탭버튼 코딩시 마우스오버가 접근성에 왜 어긋나는지 궁금합니다... (1) | 걸때 | 2024-05-14 |
2654814 | 중국어 인코딩 관련해서 질문요,,, (5) | 화이트캣 | 2024-05-14 |
2654783 | 이 알고리즘 한줄한줄 해석좀 부탁드립니다. (1) | 요루 | 2024-05-14 |
2654764 | t 탭 질문이여. (3) | 눈 | 2024-05-13 |
2654737 | 크롬 인쇄하기 오류 (멈춤현상) | 아라 | 2024-05-13 |