비주얼 스튜디오 2013에서는 컴파일러가 강화되었는지, 예전 2010버전에서는 Warning 정도로 처리했던 unsafe 함수들에 대해 에러로 처리하여 컴파일이 되지 않습니다. 예를 들면 scanf, strcpy 같은 함수들을 사용하면 아래와 같은 오류창을 띄우며 컴파일에 실패합니다. "error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details." scanf 는 안전하지 않으니, scanf_s를 사용하거나 _CRT_SECURE_NO_WARNINGS을 사..
오늘 울 회사 과장님께서 나에게 VC++ 에서 프로젝트 기본값 -> 문자 집합을 멀티바이트로 하는지 물어보셨다.난 당연히 멀티바이트로 쓴다고 말씀드렸다.그리고 왜 물어보시냐고 여쭤보니깐 문자 집합을 멀티 바이트로 해놓으면 나중에 ANSI -> 유니코드, 유니코드 -> ANSI로 변환할 때 문제가 없기 때문이라고 말씀하셨다.과장님께서 클라이언트에서 다국어 처리를 할 때 입력은 ANSI로 받고, ANSI로 받은 것을 내부에서 유니코드로 변경하고, 이것을 출력할 때나 서버로 전송할 때는 다시 ANSI로 변경한다고 하셨다.왜 그렇게 하냐고 여쭤보니.. ANSI로 다국어 문자를 받으면 처리하기가 애매한 경우가 많은데 이것을 유니코드로 변경해서 필터링이나 짤라주기 등을 해주고, 이것을 다시 ANSI로 변경하면 괜찮..
KeyKey Code048149250351452553654755856957 KeyKey CodeA65B66C67D68E69F70G71H72I73J74K75L76M77N78O79P80Q81R82S83T84U85V86W87X88Y89Z90 KeyKey CodeF1112F2113F3114F4115F5116F6117F7118F8119F9120F10121F11122F12123 KeyKey CodeNumber Pad 096Number Pad 197Number Pad 298Number Pad 399Number Pad 4100Number Pad 5101Number Pad 6102Number Pad 7103Number Pad 8104Number Pad 9105 KeyKey CodeBACKSPACE8TAB9ENTER13S..
키보드 이벤트 처리하기본장은 키보드로부터 문자키와 펑션키등이 입력되었을 때 이벤트를 처리하는 방법에 대해서 설명합니다. 키보드에 있는 모든키와 시스템에서 사용하는 키들을 직접 제어 할수 있는 방법을 배우시게 될것입니다. 한들윈도우에서는 한영전환이 자동으로 내장되어 있습니다. 키보드 입력키로 현재 한글상태인지 영문상태인지 확인할 수가 없습니다. 이것을 확인하는 방법은 IME를 이용하는 것인데 본장에서는 키보브에서 한영 전환이 되는 것을 알아보는 방법까시 설명하게습니다.본장을 통해서 키보드에서 발생하는 모든 이벤트를 만드는 방법을 알수 있을것입니다. 키보드 입력 메시지키보드로부터 키가 입력될때에는 표1과 같은 내용의 메시지들이 전달됩니다.(표1) 키눌림 메시지 메시지내용WM_CHAR문자키가 눌려졌 을경우WM..