검색결과 리스트
글
수학이 싫다
아내는 수학이 엄청 싫다고 합니다.
중학교 때부터 거의 무슨 소린지 모르겠다가 고등학교때는 완전히 포기를 했다고 합니다. 그러면서 하시는 말씀이 도데체 수학은 어디에 써 먹는지 모르겠다. 어디라도 써 먹는데가 있으면 아무리 싫어도 포기하진 않았을 텐데 그러네요.
by 다크 프로그래머
설정
트랙백
댓글
글
블로그 개설하다
일단 블로그는 개설했지만 과연 누군가가 찾아올지는 미지수다. 그리고 이런 쪽으로는 너무나 게으른 내가 과연 블로그를 얼마나 꾸준하게 관리할지도 의문이다. 과연 누군가가 이 블로그를 보고 컨택해올 날이 올 것인지도 궁금하다. ^^
---------------- 2013.3.6
블로그를 시작한지는 얼마 안되었지만 블로그 운영원칙이나 방향이 있었으면 좋겠다는 생각이 종종 있었는데 여기에 적어 봅니다.
- 비슷한 내용을 재생산하지 않는다. 그렇지 않아도 정보의 홍수인 요즘 세상에 저까지 일조를 할 필요는 없다고 생각합니다. 가급적 나의 시각, 나의 해석을 적고자 합니다. 제 글들은 주로 기본에 관련된 내용이며 기본의 가치가 인정되는 세상이 오기를 희망합니다.
- 가급적 한글을 사용한다. 원체 영어를 못하기도 하지만 영어에 쌓인 게 많아서이기도 합니다.
- 순수 창작물을 올린다. 요즘 저작권이 많이 문제가 됩니다. 제가 올리는 글, 그림은 대부분 직접 찍거나 그린 것들입니다. 타인의 글은 나름의 재해석이 들어간 경우를 제외하고는 링크만 올리고 그림은 출처를 명시합니다.
- 나에게도 도움이 되는 글을 올린다. 한번 몰랐던 것은 나중에 또 찾게 됩니다. 그럴 때 문서로 정리된 기록이 있으면 도움이 많이 됩니다. 문서로 정리하는 과정도 공부가 많이 됩니다. 나에게도 필요하지만 다른 이들에게도 도움이 될 만한 글을 올립니다.
지금은 이 정도인 것 같습니다. 나중에 좀더 생길지도 모르겠네요. ^^
by 다크 프로그래머
설정
트랙백
댓글
글
다이얼로그에서 키보드 메시지(이벤트) 받기
다이얼로그(CDialog)에서 키보드 이벤트(메시지)를 받고 싶은 경우 App 에서 PreTranslateMessage 함수를 다음과 같이 Override하여 키 이벤트를 대화상자에 전달해 주어야 합니다.
BOOL CWinApp::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_CHAR)
{
this->m_pMainWnd->SendMessage(WM_CHAR, pMsg->wParam, pMsg->lParam);
// return TRUE;
}
return CWinAppEx::PreTranslateMessage(pMsg);
}
주의사항 1.
만일 return TRUE를 주석처리하지 않으면 CWinAppEx::PreTranslateMessage(pMsg)가 실행되지 않기 때문에 대화상자의 컨트롤들이 정상 동작하지 않게 됩니다. 예를 들어, CEdit 컨트롤에 텍스트를 입력할 수 없게 됩니다.
주의사항 2.
WM_CHAR 메시지로는 shift, ctrl, 화살표 키 등 특수키들을 받을 수 없습니다. 특수키들도 처리하고 싶으면 다음과 같이 WM_KEYDOWN, WM_KEYUP로 처리해야 합니다.
BOOL CWinApp::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message==WM_KEYDOWN || pMsg->message==WM_KEYUP)
{
this->m_pMainWnd->SendMessage(pMsg->message, pMsg->wParam, pMsg->lParam);
}
return CWinAppEx::PreTranslateMessage(pMsg);
}
by 다크 프로그래머
'프로그래밍 > c++' 카테고리의 다른 글
다이얼로그(dialog) UI 블로킹(응답없음) 현상 해결법 - C++ MFC (11) | 2013.02.22 |
---|---|
디렉토리(directory) 접근 C++ Win32 함수 총정리 (11) | 2013.02.12 |
setlocale 사용법 (0) | 2013.01.28 |