'language/MFC'에 해당되는 글 17건

CDialog, CDialogEx

language/MFC 2016. 5. 29. 22:50
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

CDialog, CDialogEx


프로그램에서 CDialog 클래스를 사용하여 생성한 대화상자의 배경색을 개별적으로 바꾸려면 여러가지 작업을 해야합니다. 
( 응용 프로그램의 모든 대화상자 배경색을 일괄적으로 바꾸는건 하나의 함수호출로 가능합니다. )


배경색은 그래도 쉽게 가능하지만, 대화상자의 배경에 그림을 올리는 작업은 더 많은 작업을 요구하게 됩니다.
따라서 각 대화상자의 배경색이나 배경그림을 쉽게 바꿀수 있도록 제공되는 클래스가 CDialogEx 입니다.

 

당연한 이야기겠지만 CDialogEx 클래스가 CDialog 클래스의 자식 클래스이기 때문에 차이라고 말하기보다는
대화상자의 배경을 변경할수 있는 기능이 추가된 클래스입니다.


---------------------------------------------------------------------------------------------------------------------------------

안녕하십니까? 난소중하닌깐 님, 
Microsoft MSDN의Forum 사이트를 방문해 주셔서 감사합니다.

문의 하신 ”CDialog, CDialogEX 다른건가요??”에 대해 답변드리겠습니다.

tipsware님께서 좋은 대답 주셨습니다.

같은 것이라고 말할 수 는 없지만 CDialog로부터 CDialogEX가 파생되어진 것입니다.

상속 관계입니다.
CObject 
   CCmdTarget 
      CWnd 
         CDialog 
            CDialogEx

CDialog Class - The base class used for displaying dialog boxes on the screen
CDialogEx Class - The CDialogEx class specifies the background color and background image of a dialog box.
클래스를 참조해서 적합하게 사용하는것이 가장 좋습니다.

제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.
제시해 드린 답변이 도움이 되었기를 바랍니다.
 
답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.


https://social.msdn.microsoft.com/Forums/ko-KR/571f5d74-ba02-4d06-8919-b8841d20d284/cdialog-cdialogex-?forum=visualcplusko



'language > MFC' 카테고리의 다른 글

Radio Button  (0) 2016.05.19
CString → const char*  (0) 2016.05.16
Command Routing  (0) 2016.05.14
OnDraw(), OnPaint()의 차이점  (0) 2016.05.12
HDC  (0) 2016.05.11
블로그 이미지

saylin

,

Radio Button

language/MFC 2016. 5. 19. 02:40
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

라디오 버튼(Radio Button)은 외관상 확인란(Check Box)과 비슷하지만 구조적으로 차이가 있다.


객관식 문제의 보기 처럼 여러 버튼이 하나로 묶여져있다

때문에 확인란의 BOOL형 변수와는 다르게 int형 멤버 변수를 추가한다.


여러 버튼을 하나로 연결하려면 다음의 두 조건을 만족해야 한다.


- 반드시 연속된 탭 순서를 가져야 한다.

- 연속된 탭 순서의 첫 번째 라디오 버튼은 WS_GROUP 스타일을 가져야 한다.

(첫번째 라디오 버튼은 Group 속성을 false -> true로 바꿔주면 스타일이 적용된다)




void CButtonDemoDlg::OnBnClickedButtonTest()

{

UpdateData();


CString strOS = _T("");

switch(m_nOS)                // int형 라디오 버튼 멤버 변수

{

case 0:

strOS = _T("Windows Vista");

break;

case 1:

strOS = _T("Windows XP");

break;

case 2:

strOS= (_T("Windows 2000"));

break;

}

AfxMessageBox(strOS);


}





'language > MFC' 카테고리의 다른 글

CDialog, CDialogEx  (0) 2016.05.29
CString → const char*  (0) 2016.05.16
Command Routing  (0) 2016.05.14
OnDraw(), OnPaint()의 차이점  (0) 2016.05.12
HDC  (0) 2016.05.11
블로그 이미지

saylin

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

CString => const char* 변환

CString src = _T("test");

const char* dest;

dest = (CStringA)src;


 

const char* => CString 변환

const char* src = "test";

CString dest;

dest = (CString)src;



출저: http://m.blog.naver.com/mtjeaids/70069847285



'language > MFC' 카테고리의 다른 글

CDialog, CDialogEx  (0) 2016.05.29
Radio Button  (0) 2016.05.19
Command Routing  (0) 2016.05.14
OnDraw(), OnPaint()의 차이점  (0) 2016.05.12
HDC  (0) 2016.05.11
블로그 이미지

saylin

,

Command Routing

language/MFC 2016. 5. 14. 16:25
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

명령 라우팅(Command Routing)


MFC에서는 메세지 맵을 이용하여 메세지를 처리한다. 

WM_COMMAND 메세지에 대한 최초 핸들러 함수가 구현된 클래스는 CCmdTarget Class다. 

CWnd, CDocument, CWinApp 클래스 모두 CCmdTarget 의 파생 클래스다. 따라서 이 클래스들은 모두 특정 메뉴의 WM_COMMAND 메세지를 처리할 수 있다.


WM_COMMAND 메세지를 수신한 MFC 클래스, 그리고 라우팅 순서와 내용


CFrameWnd    ClientView Window / CFrameWnd,  CMDIChildWnd                                 / CWindApp

CView            CView                 / CDocument(connected to CView Class)

CDocument    CDocument           / Document Template(connected to CDocument Class)

CDialog          CDialog               / Window                                                             / CWinApp





'language > MFC' 카테고리의 다른 글

Radio Button  (0) 2016.05.19
CString → const char*  (0) 2016.05.16
OnDraw(), OnPaint()의 차이점  (0) 2016.05.12
HDC  (0) 2016.05.11
Hierarchy Chart  (0) 2016.05.11
블로그 이미지

saylin

,