반응형 분류 전체보기778 Visual Studio 2008 제거 에러 - 오류 2011. 12. 16. Slider 포커스 이동 - 슬라이더 MFC에서 마우스휠이나 키보드 입력을 처리하다보면 꼭 생기는 문제가 slider control등이 그 키에 반응을 한다는 것이다. 예전에 키보드의 방향키에 의해서 silder control이 옮겨질 때는 pretranslate message에서 아예 return을 시키는 편법을 썼었는데 마우스 휠은 그렇게 하기 귀찮더라. 그래서 devpia를 뒤지던 중 고마우신 분이 아주 cool하게 4줄자리 소스를 써 주셨다. HWND hWnd = ::GetFocus(); HWND NextWnd; NextWnd = ::GetNextDlgTabItem(m_hWnd, hWnd, TRUE); ::SetFocus(NextWnd); 해당 Item의 바로 옆으로 포커스가 옮겨지게 된다. 2011. 12. 16. HRESULT와 LRESULT 출처 : http://skmagic.tistory.com/entry/API-HRESULT%EC%99%80-LRESULT 1.HRESULT 기본 in32API 혹은 MFC를 배우다 보면 HRESULT라는 반환형이 있습니다. 이는 32비트의 signed형 정수이며 COM의 규정에 정의된 것은 아니지만 COM 인터페이스에 소속된 대부분의 함수들은 HRESULT형태의 반환값을 가진다고 합니다. (물론 직접 만들어 사용하셔도 됩니다.) 어떤 함수가 HRESULT 형태를 사용함으로서 이 함수의 상태 정보를 리턴 받을 수 있게 됩니다. 사용방법은 BOOL형의 TRUE/FALSE와 마찬가지로 SUCCEEDED/FAILED를 사용합니다. BOOL형과의 차이점이 있다면 반환형이 HRESULT라고 해서 반드시 값을 리턴받지.. 2011. 12. 16. 드레그 앤 드랍 (Drag and Drop) 구현 - 리스트 다음 소스는 Windows API 정복에 나와있는 드래그 앤 드롭 소스을 바탕으로, MFC 버전으로 변경한 것이다. 리스트뷰 자체는 드래그에 관련된 기능을 가지고 있지 않으며, 이미지 리스트의 드래그 기능을 빌려서 사용하므로 먼저 이미지 리스트에 충분히 익숙해 있어야 한다. 시작하기 앞서, 사용 멤버 변수 bool m_bDrag; /**< 현재드래그중인지체크플래그*/ INT m_nOldTarget; /**< 이전드래그선택항목 */ INT m_nSource; /**< 드래그중인항목*/ CListCtrl m_ctrlList; /**< 리스트컨트롤*/ CImageList *m_pDragImage; /**< 드래그중나타낼이미지리스트*/ 1. 드래그 시작 void CListDragDropDlg::OnLvnBegi.. 2011. 12. 16. 버튼 누름효과 - 버튼 버튼의 포인터를 얻으셔서 WM_LBUTTONDOWN과 WM_LBUTTONUP메시지를 보내면 버튼을 실제로 누른 효과와 버튼을 눌렀을 때 이벤트를 처리하는 효과를 동시에 보실 수 있습니다. 밑에서 IDC_BUTTON1은 실제 버튼의 컨트롤 ID입니다. CButton *pButton=(CButton*)GetDlgItem(IDC_BUTTON1); pButton->SendMessage(WM_LBUTTONDOWN, 0 ,0); pButton->SendMessage(WM_LBUTTONUP, 0 ,0); 2011. 12. 15. [C, C++, MFC] Visual Studio 2008 Release 모드에서 디버깅하기 Visual Studio 2008에서 C++ 프로그램을 컴파일 하면은 기본적으로 두가지 모드가 있습니다. Release /Debug 두 버전의 차이점은 다른 소소한 성능 향상을 위한 컴파일 옵션도 있지만 가장 중요한건 디버깅이 가능하느냐 가능하지 않냐의 차이점 이라고 생각입니다. 그런데 기존에 구축되어 있는 프로그램을 유지 보수 하다보면은 디버깅 할일이 발생합니다. 기존의 선임이 Release / Debug 별로 프로젝트를 잘 관리했으면 좋겠지만 세상 사는 일이 다 내맘데로 안되듯이 너무 오랜기간 유지 보수를 하다보니 Debug 정보가 유실되는 경우가 있습니다. 프로젝트가 하나의 exe이면 다시 Debug 컴파일 하면되지만 exe와 dll이 약 40~50개 연결된 프로그램이라면 헉 소리 납니다. 이럴때 .. 2011. 12. 15. 이전 1 ··· 48 49 50 51 52 53 54 ··· 130 다음 반응형