본문 바로가기

MFC, API 프로그래밍에서 유니코드 처리하기 요즘은 거의 대부분 유니코드를 적용해서 프로젝트를 진행할 것으로 보입니다.멀티바이트 문자열을 받는 대부분의 Win32 API 함수들은 유니코드로 바꿔서 다시 유니코드 함수를 호출해줍니다.그러니 바로 유니코드 형식을 사용하는 편이 더 효율적이라고 할 수 있습니다.일반적으로 API 함수가 오류가 나면 함수명에 A나 W가 붙죠.MessageBox라는 메시지 박스를 띄우는 게 오류시 MessageBoxA / MessageBoxW로 표기가 됩니다.여기서 A냐 W냐가 멀티바이트 코드 함수, 유니코드 함수로 구분이 됩니다.멀티바이트 코드인가 유니코드 프로젝트인가를 확인해서 해당하는 API를 호출하는 것은 #define 전처리기를 통해 가능합니다.#define UNICODE로 정의되어 있으면 자동으로 유니코드 함수를 .. 더보기
제주항공, 10주년 기념 2015년 찜 프로모션 제주항공이 10주년을 맞이하였습니다.10주년을 맞이해서 제주항공에서는 찜 특가 프로모션을 진행한다고 합니다.프로모션은 1월 20일 오후 5시부터 시작됩니다.찜 특가 대란에 참석하기 위해서 미리 회원가입을 해놓고 기다리는 것을 추천합니다.일단 프로모션이 가까워지면 회원가입이 거의 불가능할 정도로 접속에 어려움이 발생하기 때문입니다.회원가입을 하고 로그인을 한 상태로 PC와 모바일 앱을 동시에 준비해놓고 대기를 하면 됩니다.이번 제주항공 찜 특가 프로모션은 모든 국내선(김포-제주, 부산-제주, 청주-제주, 대구-제주)가 편도 28,300원입니다.일본 노선은 인천-도쿄, 인천-오사카, 김포-오사카 68,000원, 김포-나고야 68,100원, 인천-후쿠오카 58,000원, 인천-오키나와 78,000입니다.중국 .. 더보기
인텔, 브로드웰-U와 하스웰용 내장 그래픽용 신규 드라이버 공개 인텔에서 브로드웰-U와 하스웰 CPU의 새로운 그래픽 드라이버를 공개했습니다.이번 드라이버는 인텔이 처음 공개하는 브로드웰을 지원하는 내장그래픽 드라이버라고 합니다.버전 15.36.14.4080으로 이 드라이버는 64비트와 32비트를 지원합니다.또한 브로드웰 기반의 코어 M과 하스웰 프로세서를 지원합니다.이번 드라이버는 구글 크롬 비디오 재생과 행아웃의 VP9 비디오 코덱의 성능을 향상시킵니다.그리고 4K UHD 재생을 위한 HEVC 비디오 포맷의 성능을 향상시킵니다.또한 Open CL과 Open GL의 확장 지원합니다.이 드라이버는 또한 인텔 HD 그래픽스 5500, 6000, 6100을 지원하는 첫 번째 드라이버입니다. 인텔에 따르면 인텔 i7-5600U(HD 5500)의 경우 i7-4600U(HD .. 더보기
Windows 메시지의 구조와 처리 Windows 프로그래밍은 메시지를 기반으로 하는 프로그램을 작성합니다.Windows는 메시지를 끊임없이 발생시키고 이 메시지를 처리하게 만들어 주는 것입니다.Win32 프로그래밍을 하다보면 메시지 루프라는 용어가 쓰입니다.이 부분이 메시지를 받아서 메시지를 처리하는 부분이 됩니다.WinMain에는 다음과 같은 코드가 들어가 있습니다. MSG msg; HACCEL hAccelTable; // Initialize global strings LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING); LoadString(hInstance, IDC_WIN32PROJECT1, szWindowClass, MAX_LOADSTRING); MyRegisterClass.. 더보기
[모니터] 알파스캔 2777 모니터 개봉 및 설치기 알파스캔 AOC 2777 모니터를 구매하였습니다.소셜커머스 사이트에서 알파스캔 AOC 2777 모니터를 2개 구매하였습니다.알파스캔 AOC 2777의 특징은 굉장히 얇은 베젤을 적용했다는 점입니다.도착한 알파스캔 AOC 2777의 모습입니다.현재 30인치 모니터를 사용 중인데 30인치보다 박스의 크기가 훨씬 작습니다.MHL, DP, HDMI 등을 지원한다고 D-SUB 단자도 존재합니다.얇은 베젤을 강조하고 있고 디스플레이 길이는 68.6cm입니다.옆면의 모습으로 IPS 패널과 다양한 입력단자, 그리고 얇은 베젤을 강조하고 있습니다.HDMI 케이블과 DVI-HDMI 케이블이 존재합니다.그리고 소프트웨어 CD, 전원 케이블입니다.이미 설치를 해버려서 전원 케이블은 사진 상에는 보이지 않습니다.2대가 설치된 .. 더보기
wcout, wprintf 등에서 한글 출력 안될 때 해결법 유니코드 프로젝트에서 wcout이나 wprintf를 사용했을 때 한글이 출력이 안되는 문제가 생길 때가 있습니다.이럴 때 문제를 해결하기 위해서 setlocale() 함수를 사용하면 됩니다.main 함수 등에서 다음과 같이 호출하면 됩니다. setlocale(LC_ALL, ""); 이렇게 하면 시스템의 로케일을 따라가기 때문에 한글 윈도우에서 정상적으로 한글이 출력됩니다.""를 "korean"으로 변경하면 한글로 특정해서 호출할 수도 있습니다.wcout에서 한글이 정상적으로 출력되지 않을 때 다음과 같은 방법으로 처리할 수도 있습니다. std::wcout.imbue(std::locale("")); 이후에 wcout을 호출하게 되면 정상적으로 한글이 출력되는 것을 알 수 있습니다. 더보기
[블로그로 돈벌기] 클릭몬 가입 및 적용 방법 클릭몬은 CPA(Cost Per Action)과 CPC(Cost Per Click) 방식의 마케팅 업체입니다.클릭몬을 가입하고 티스토리 블로그에 적용하는 방법에 대해서 알아보도록 하겠습니다.아래 링크를 통해서 클릭몬 홈페이지로 이동합니다.http://www.clickmon.co.kr/다음과 같은 메인 화면을 확인할 수 있습니다.클릭몬이 제휴하고 있는 업체들도 몇 군데 보입니다.1. 가입하기 클릭몬을 가입하기 위해서 메인화면으로 이동해서 아래의 AFFILIATE 가입을 누릅니다. 제휴 마케팅 업체에서 항상 볼 수 있는 MERCHANT와 AFFILIATE 가입이 있습니다.블로그에 광고를 설치해서 수익을 낼 것이기 때문에 AFFILIATE 가입을 선택합니다.다음과 같이 가입을 위한 약관 동의를 체크하고 다음으.. 더보기
LG전자, G2 롤리팝 업데이트 적용 시작 LG의 스마트폰 G2가 롤리팝 업데이트가 시작되었습니다.G2는 이전에 많은 비판을 들었던 LG 스마트폰의 평가를 바꿔놓은 스마트폰입니다.물론 옵티머스 LTE 2도 괜찮은 평가를 받았지만 G2에 들어서부터 상당히 좋은 반응을 얻었습니다.저도 재작년쯤에 G2를 구매했다가 분실했던 슬픈 기억이 납니다.G2를 잠깐 써본 느낌은 굉장히 좋은 그립감과 함께 사용하기에 적당한 크기였다는 것입니다.G2가 드디어 롤리팝을 먹게 되었습니다.롤리팝의 변경점에 대한 내용은 아래 링크에서 확인이 가능합니다.2014/11/25 - [IT/컴퓨터/News&NewThings] - 안드로이드 5.0 롤리팝(Android 5.0 Lollipop) 변경점G2를 사용하시는 분들은 안드로이드 최신 롤리팝을 적용해 보는 것도 좋을 것 같습니다.. 더보기