본문 바로가기
MFC dll에서 다이얼로그 생성이 안 될때 (윈도우 Dialog) MFC dll에서 다이얼로그 생성이 안 될때 (윈도우 Dialog) MFC dll 파일로 다이얼로그 생성할 때 Create() 함수에서 에러가 발생하는 경우가 있습니다. 당연히 다이얼로그는 원하는 시점에도 생성되지 않고 그렇게 쭉~ 생성이 안 됩니다. 참 답답하죠. 거기에 대한 해결책입니다. 구성 속성 - 일반 MFC 사용 - 정적 라이브러리에서 MFC 사용구성 속성 - C/C++ - 코드 생성 - 런타임 라이브러리 - 다중 스레드 디버그 (/MTd) 이렇게 MFC dll 프로젝트 속성을 바꿔주면 됩니다. MFC dll 라이브러리 안에 포함된 다이얼로그를 띄우려면 이렇게 바꿔줘야 하는데, 기본적으로 다이얼로그 자체를 dll에 포함하는 게 썩 좋진 않아요. MFC dll에서 다이얼로그 생성이 안 될때 (윈.. 2017. 5. 16.
MFC 다이얼로그 : 항상 위 설정 (Dialog 포커스 최상위 고정) MFC에서 특정 다이얼로그를 항상 위에 놓는 소스입니다. 다른 dialog 예제를 보면 SetWindowsPos()를 사용하는 경우도 있으나, 다른 창, 또는 다른 다이얼로그에 위치를 내주는 경우가 있어서 위의 소스가 사용하긴 더 쉽습니다. 아래 소스는 왼쪽 최상단을 기준으로 다이얼로그를 항상 위로 설정하는 방법입니다. 참조 사이트 - Developer Network : SetWindowsPos [클릭]void CMy600MVDlg::OnPaint(){ CPaintDC dc(this); // device context for painting CRect wndRect; SystemParametersInfo(SPI_GETWORKAREA, NULL, &wndRect, NULL); int nShow = this.. 2017. 3. 24.
MFC 스크롤바 Scrollbar 다이얼로그에 만들기 예제 (동적 생성) MFC 스크롤바, 다이얼로그 예제 (동적 Scroll Bar) 오른쪽, 아래쪽의 스크롤바 scrollbar를 이용해 GDI로 구현된 도형을 움직이는 프로그램인데 버그가 많군요. 회사 소스를 그대로 올릴 순 없으니 『버그는 스크롤바 참조할 분』들이 알아서 고치면 될 듯. 동적으로 생성하는 막대기 만들기 소스입니다. MFC로 만들기 방법은 아래 참조 사이트들을 자세히 살펴보세요. Test_GDI_SCROLL MFC Scrollbar 첨부 파일 MFC 스크롤바 만들기 핵심 코드는 아래에 있습니다. 창의 크기가 변할 때마다 스크롤 바의 정보를 계속 갱신해주는 것이죠. 123456789101112131415161718192021222324252627282930313233343536373839404142434445.. 2017. 2. 3.