반응형

프로그래밍 관련/MFC 25

MFC Thread, 스레드로 드러우 그리기 OpenGL, 이미지 그리기 관련

======================= ======================= ======================= 출처: http://codens.info/287 Thread 비교, 사용법 - 강제 종료는 강력히 권장하지 않음 //==================== * AfxBeginThread m_hThread; //=========================== * CreateThread _beginthread 함수 호출 이후에 이 스레드 핸들에 접근 불가 - 쓰레드 함수에서 ::CloseHandle 함수를 호출해 주어야 함 - 강제종료 : 함수안 : _endthreadex(), 함수 밖 : TerminateThread(); - hThread = (HANDLE)_beginthread..

[MFC] 마우스 메세지 이벤트 - WM_MOUSELEAVE, ON_WM_MOUSEHOVER 등등 메시지 이벤트 받기 관련

=====================================================================    // 메세지등록 설정BEGIN_MESSAGE_MAP(CWndTPic, CWnd) ON_WM_ERASEBKGND() ON_WM_MOUSEMOVE() ON_WM_MOUSELEAVE() END_MESSAGE_MAP()// mouseMove 이벤트afx_msg void CWndTPic::OnMouseMove(UINT nFlags, CPoint point) { TRACKMOUSEEVENT tme; tme.cbSize = sizeof(tme); tme.hwndTrack = m_hWnd; tme.dwFlags = TME_LEAVE | TME_HOVER; // Mous..

CRichEditCtrl 이미지넣기 활용 관련

=====================================================================   출차 http://en.pudn.com/downloads/sourcecode/windows/control/richedit/detail283_en.html- RTF를 이용한 edit 이미지 넣기관련=====================================================================  출처: http://www.codeproject.com/KB/edit/SemiRichEdit.aspxIntroductionGiving a rich edit control a background image seems to be impossible, but it i..

[MFC] 다이얼로그 FormView, CDialog 관련

=====================================================================    출처: http://blog.xozu.net/210  Dialog 의 속성을 아래와 같이 설정한다.Border : NoneStyle : Chiled아래의 코드를 추가한다.view plaincopy to clipboardprint?//CMainFrame.h  #pragma once  class CMainFrame : public CFrameWnd  {      public:          CDialogBar m_wndDialogBar; // 추가할 부분  }  view plaincopy to clipboardprint?//CMainFrame.cpp  int CMainFrame..

C/C++ MFC 스레드(Thread) SendMessage PostMessage 관련

=====================================================================   출처: http://readme79.tistory.com/6  [알아야 할 것]1. 크기(size) 및 효율성(performance)의 이유로 MFC 객체(Object)는 스레드에 안전한 구조가 아니다.2. MFC 객체에 접근(Access)하기 위해서는 CWinThread 객체를 사용한 스레드여야 한다. (User-Interface Thread, Worker Thread)  - User-Interface Thread와 Worker Thread의 차이 : User-Interface Thread는 스레드 자체의 메시지 큐를 가지며 일반적으로 UI를 포함한다.3. 일반적인 규칙으로 ..

C++: WIN API, MFC - INI(확장자.ini) 파일 일고, 쓰기

======================= ======================= ======================= 출처: http://moople.tistory.com/62 저장 대상 정보는 사용자 신상, 위치, 크기, 옵션, 사용자의 설정, 최근 연 파일 목록 및 기타 동작에 필요한 모든 정보들이다. 단, 이런 설정 정보는 프로그램 자신의 정보일 뿐이지 사용자의 정보는 아니다. INI 파일은 섹션, 키, 키값으로 구성되어 있는 단순한 텍스트 파일이며 메모장으로 열어 보면 쉽게 그 내용을 확인할 수 있고 편집도 가능하다. INI 파일 구성 섹션 : 정보의 종류에 따라 나누어 놓은 키의 그룹 키 : 저장할 정보의 이름 키 값 : 저장된 데이터 관련 함수 BOOL WritePrivateProf..

C/C++ MFC WIN32 자신의 위치를 얻어오는 GetCurrentDirectory, GetModuleFileName

=====================================================================     출처: http://blog.eairship.kr/180  실행중인 파일의 현재 작업 디렉토리를 얻어오는 GetCurrentDirectory API부터 알아보도록 하겠습니다. 아래는 GetCurrentDirectory API 함수의 원형입니다.1DWORD WINAPI GetCurrentDirectory(DWORD nBufferLength, LPTSTR IpBuffer)첫번째 인수를 살펴보면 현재 작업 디렉토리의 경로가 들어갈 버퍼의 길이, 두번째 인수로는 현재 작업 디렉토리 경로를 받을 포인터가 옵니다. 반환값으로는 성공시, 작업 디렉토리 경로의 문자열 길이를 반환하며, 버..

MFC - Dialog 파일을 읽거나 저장할때 파일창 띄우기

================================= ================================= ================================= 출처: http://wyseburn.tistory.com/entry/CFileDialog-%ED%8C%8C%EC%9D%BC%EC%9D%84-%EC%9D%BD%EA%B1%B0%EB%82%98-%EC%A0%80%EC%9E%A5%ED%95%A0%EB%95%8C-%ED%8C%8C%EC%9D%BC%EC%B0%BD-%EB%9D%84%EC%9A%B0%EA%B8%B0 파일에 변수의 내용을 직렬화 해서 저장,읽어들이는 예제 CFileDialog dlg( TRUE(읽기)/FALSE(저장), 기본확장자, 기본파일명, 열기모드->MSDN 참고, ..

MFC - CFileDialog 주의사항. 프로그램의 자신경로 설정변경으로 인한 오류참고 (참고 키워드 MFC, LoadImage, 리턴, 리턴값, 0x00000000, NULL, CFileDialog)

=====================================================================       출처: http://egloos.zum.com/indra207/v/5182220  이미지를 경로 지정하여 LoadImage로 불러들일때 상대경로를 사용할때,CFileDialog 대화상자를 사용하게 되면 작업경로가 바뀌므로이미지를 찾을 수 없어 NULL값을 리턴하게 됩니다.CFileDialog.DoModal() 을 호출하기 전에 GetCurrentDirectory() 함수를 이용해 작업경로를 백업해두고,DoModal() 호출 후 바뀐 작업경로를 SetCurrentDirectory() 함수로 재설정해야합니다.예) CString loadFileInfo; char szFilte..

MFC C++ 객체 색상 OnCtlColor를 이용한 변경

=====================================================================      출처 : http://blog.naver.com/PostView.nhn?blogId=whwpdn_&logNo=20194136107  MFC에서 Dialog의 기본 배경색은 회색이므로.. 그리고 다른 컨트롤들도 배경색이 구리다. 바꾸는법 클래스 위저드실행해서 메시지탭에서WM_CTLCOLOR의 메시지 맵을 추가 한다.그러면 자동적으로   HBRUSH Cxxxxxx::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 가 생성됨. 거기에 코딩.. HBRUSH Cxxxxxx::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT ..

반응형