프로그래밍 2

비주얼 스튜디오 리소스 편집기에서 에디트 박스 높이가 줄어들지 않을 때 팁

에디트 박스의 경우 비주얼 스튜디오 6.0에서는 버그인지 몰라도 크기가 12이하로 안 줄어든다. 버튼 등은 잘 되는데 유독 에디트 박스만 그런다. 이럴 경우는 rc 파일을 찾아가서 메모장이나 에디트 플러스 등 텍스트 에디터로 열어서 해당 높이 부분을 찾아서 수정해 주면 된다. // rc 파일 열었을 때 모습 //~~~~~~~~~~~~~ 각종 인클루드 및 디파인 // 컨트롤들의 위치와 크기, 속성, 아이디 PUSHBUTTON "Open",IDC_BTN_OPEN_LOG_FILE,483,0,22,10,BS_CENTER | BS_VCENTER,WS_EX_STATICEDGE PUSHBUTTON "Del",IDC_BTN_DELETE_LOG_FILE,505,0,22,10,BS_CENTER | BS_VCENTER,WS..

API 2012.03.22

GetAsyncKeyState 올바른 이해

위 API를 쓸 데가 있어서 구글링하다가 잘못된 정보가 많이 포스팅된 걸 볼 수 있었다. 리턴값은 short 형이고 최상위 비트는 현재 눌린지를 말해주고 최하위 비트는 이전에 눌렀던 적이 있는지를 말해준다. 리턴값이 0, 0x8000, 0x8001, 1 이렇게 4가지가 가능하다. 그런데 대부분 잘못된 포스팅에서는 호출시 안 눌린 상태면 결과값이 0이라고 해놨는데 틀린 설명이다. 가령 이전 GetAsyncKeyState('A')가 실행되고 0.5초 후 A키를 눌렀다 뗀 상태이고 다음 GetAsyncKeyState('A')를 실행한 경우 1을 리턴한다. 각 리턴값에 따른 상황은 다음과 같이 설명될 수 있다. 0: 이전에 누른 적이 없고 호출시점에 안 눌린 상태 0x8000: 이전에 누른 적이 없고 호출시점에..

API 2011.07.07