[배움] 79

ULONG_PTR

ULONG_PTR 란?32bit 에서는 32bit 크기를, 64bit 에서는 64bit 의 크기를 가지는 정수형 자료 타입입니다.1,2,3 예전 메모리 풀을 만들 당시, 메모리 풀의 주소를 직접 정수 화 하여 조작해야할 일이 있었습니다. 그때는 각 CPU 구조별로 전처리기를 사용하여 각각 만들었지만, 사실 코드가 간단해서 이렇게 했지 정말 거대해지면 이것도 할 짓이 못될 것 같더군요. 이렇게 코딩 후 문제점 파악할 때 문득 API 에서 사용하는 ULONG_PTR 에 대해서 생각이 났습니다. 이게 각 CPU 구조 마다 다른 크기의 정수형 자료를 만들어 준다는걸 그제서야 생각해냈던 겁니다. 여튼 이렇게해서 다시 코드를 수정하고 돌려는 봤습니다만, 아직 64bit 머신에서는 테스트를 못해봤습니다. MSDN 인..

[배움]/C++ 2017.11.09

[DLG] - CWnd::SetWindowPos

1. CWnd::SetWindowPos BOOL SetWindowPos( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags ); UINT nFlagsSWP_DRAWFRAME 창 (창이 만들어질 때 정의 된) 프레임을 그립니다.SWP_FRAMECHANGED 보냅니다는 WM_NCCALCSIZE 않습니다 창의 크기가 변경 되는 경우에 메시지를 창으로. 이 플래그를 지정 하지 않으면 WM_NCCALCSIZE 는 창의 크기가 변경 되 면 전송 됩니다.SWP_HIDEWINDOW 창을 숨깁니다.SWP_NOACTIVATE창을 활성화 하지 않습니다. 이 플래그를 설정 하지 않으면 창을 활성화 하 고 위쪽은 맨 위 또는 맨 위 그룹으로 이동 됩니..

[배움]/MFC 2016.11.29