본문 바로가기

컴퓨터219

CRichEditCtrl 에서 바탕색/글자색 설정하기 MFC 에서 CRichEditCtrl 의 instance 를 사용할 때 배경색 혹은 글자색을 지정했는데 변경되지 않으면 다음을 확인해 본다. 즉, format 에서 CFE_AUTOBACKCOLOR 이나 CFE_AUTOCOLOR 가 설정되어 있는지 아닌지를 확인해 보는 것이다. rec.SetSel(start_pos + i, start_pos+ line_length); *//rec.GetSelectionCharFormat(cf); //cf.crTextColor = RGB(255,255,0); *cf.dwMask |= CFM_BACKCOLOR;*cf.dwEffects &= ~CFE_AUTOBACKCOLOR; *cf.crBackColor = (type == 1 ? RGB(255,0,0) : RGB(0,0,255.. 2014. 4. 10.
포인터에 대한 짤막한 이야기 모든 변수는 주소를 갖는다. 메모리에 생성된 모든 변수는 그 메모리 상에서의 위치, 즉 주소를 갖는다. 이것은 그 변수의 형(type)에 상관없이 해당되는 말이다. 그 변수가 포인터형 변수이든 아니든 이 말은 적용이 된다. 아마도 포인터를 익숙하게 사용하기 힘든 많은 이유 중의 하나가 바로 이 사실을 잊기 때문이 아닌가 생각된다. 위 사실을 상기하면서 얘기를 계속 해 나가보자. 코드에 사용된 대부분의 변수, 메모리에 존재하게 된 변수는 그 변수가 저장될 위치, 즉 주소가 필요하고, 따라서 그 변수의 형(type)에 상관없이 주소를 갖고 있다. 그리고 그 주소에 어떤 값이 들어 가는데, 그 값이 그 변수의 값이 된다. 포인터형 변수는 단지 그 '값'의 위치에 '주소'가 들어 가 있는 것 뿐이다. 물론 포인.. 2014. 4. 2.
윈도우즈에서 만들 수 없는 파일 이름 윈도우즈에서는 CON. 으로 시작하는 이름의 파일은 만들 수 없다. 또한,AUX, NUL, COM1~COM9, PRN, LPT1~LPT9 으로 시작하는 파일도 만들 수 없다. 이러한 이름으로 시작하는 파일도 만들 수 없다. 이러한 이름은 특별한 장치들에 미리 할당된 이름이기 때문이라고 한다. CON의 경우 콘솔에 할당된 이름이라고 한다. 으... 저것 때문에 대략 1시간 정도 시간을 쓴 듯 하다. 파일이 안 만들어져... 일단 하드 디스크 용량이 충분한지 확인. 100GB가 넘게 남아 있었다. 그 후 파일 경로가 잘못되었는지 확인. 코드에 직접 하드 코딩해서 만들어도 안된다. STL을 ansi로 쓰고 있었는데 이게 유니코드랑 엮이면서 문제가 생긴 것인지 알아 보기 위해 CreateFile 로 파일을 생성.. 2014. 2. 3.
맥북 프로 레티나의 해상도 확인 (13인치) 맥북 프로 레티나의 해상도가 시각적으로 얼마나 차이가 나게 해 주는지 살펴 본다. 다음은 그 결과. 일반 맥북 프로 13인치. 해상도: 1280 x 800 맥북 프로 레티나 13인치. 해상도: 2560 x 1600 VAIO Z 13인치해상도: 1600 x 900 모두 동일 환경에서 촬영되었으며, 맥북은 터미널 유틸리티를 이용해 서버에 접속한 후 찍었고, VAIO 는 putty 로 서버에 접속해서 top 을 실행시킨 화면을 찍은 것이다. 보면 차이가... 좀 많이 난다. 쓰고 있는 VAIO 자체가 워낙 고해상도라 이건 괜찮을 줄 알았는데, ㅋㅋ, 레티나에 비하면 정말 차이가 심하게 나는군... 해상도가 이렇게 큰 차이를 나타낼 거라고 생각 못 했는데, 다행이다,ㅋ. (2014.02.06.01.59 에 추가.. 2014. 1. 27.