전체검색 결과

본문 바로가기
사이트 내 전체검색

전체검색 결과

상세검색

전체검색 결과

  • 게시판 32개
  • 게시물 859개
  • 85/86 페이지 열람 중

MFC Tip 게시판 내 결과

더보기
  • 프린트 다이얼로그를 안 띄우고 기본 프린터로 인쇄하고 싶습니다. 방법을 알려주세요. 기본적으로 인쇄는 인쇄 다이얼로그를 띄우는 절차를 필요로 합니다. MFC의 인쇄 다이얼로그 클래스는 CPrintDialog인데 이 클래스를 생성할 때 인자를 잘 주면 다이얼로그가 뜨지 않고 기본 프린터에 대한 정보만 얻어오게 됩니다. 다음 코드는 인쇄 다이얼로그를 띄우지 않고 프린터에 출력하는 예제입니다. // CPrintDialog를 이용해 프린터의 디폴트 설정을 읽어온다. CPrintDialog dlg(TRUE, PD_RETURNDEFAU…

  • 다이얼로그위에 비트맵을 올리려고 합니다. 다이얼로그에서 비트맵 버튼의 크기를 줄 때 비트맵의 크기와 동일하게 주었는데 크기가 맞지 않습니다.. 이유가 무엇일까요 ? 일단 이 문제는 다이얼로그에서 위치나 크기를 줄 때 사용하는 단위가 일반 픽셀 단위가 아니기 때문에 발생한 것입니다. 먼저 다이얼로그 박스위에 어떤 컨트롤이든지 비트맵을 올릴 수 있는 컨트롤을 올렸다고 가정하겠습니다. 그리고나서 다이얼로그 박스의 WM_INITDIALOG 메시지 처리부에서 비트맵이 올라간 컨트롤의 크기를 다음과 같이 변경합니다. IDC_BITMAPCTR…

  • 다이얼로그 박스상의 특정 컨트롤의 색상을 변경하고 싶습니다. 어떻게 해야 합니까 ? 이는 VB나 델파이에서는 아주 쉽게 할 수 있는 일이지만 다이얼로그 박스 클래스에서 좀 복잡합니다. 일단 다이얼로그 클래스의 WM_CTLCOLOR 메시지에 대한 처리 함수를 정의합니다. 그 안의 코드를 다음과 같이 변경합니다. 참고로 IDC_TEXTOUT은 색상을 변경하고자 하는 스태틱 컨트롤의 ID라고 하겠습니다. HBRUSH CTifTestView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) …

  • 다이얼로그 박스의 에디트 상자에서 값을 입력받아 부모 윈도우에 직선을 그리는 프로그래밍을 하고 있습니다. 다이얼로그 박스의 에디트 상자에서 입력받은 값을 뷰 클래스의 draw 함수와 연결하고 싶습니다. 질문한 내용의 해결 방법은 의외로 쉽습니다. 우선 다이얼로그 박스를 만들고 값을 입력받는 에디트 박스에 멤버 변수를 설정합니다. 이 과정은 클래스 위저드에 멤버 탭을 누르고 해당 컨트롤을 선택하면 변수를 입력할 수 있습니다. 여기서 만든 다이얼로그가 CInputDlg, 멤버 변수가 m_iVal이고, CView에서 특정 메뉴를 선택했…

  • 뷰에서 다이얼로그 박스를 만들지 않고 버튼을 뷰 화면에 만드는 방법을 알고 싶습니다. 일반적으로 CWnd에서 상속받은 윈도우에 버튼을 넣고 싶으면 다음과 같이 해보세요. [1] 자신이 특별히 사용할 버튼을 CButton으로부터 상속받는다. class iMyButton : public CButton { ... }; [2] 윈도우 클래스(CChildView)에 멤버로 버튼을 가지게 한다. class CChildView : public CWnd { // Construction public: …

  • 비주얼 C++로 폼뷰에서 버튼을 하나 만들고 버튼을 누르면 데이터베이스 프로그램이 실행되도록 구성하고자 합니다. 이 다이얼로그에 데이터 레코드를 표시하기 위해 다이얼로그 클래스에서 폼뷰의 포인터를 얻을 수 있는 함수를 알고 싶습니다. 두 가지 단계를 거쳐야 합니다. 먼저 AfxGetMainWnd()를 사용해 프레임 윈도우의 포인터를 찾아야 합니다. 이 경우 cast 연산자에 따라 프로젝트에서 생성된 멤버 변수가 사용 가능한지 아닌지가 결정됩니다. 두 번째로 이 포인터로부터 GetActiveView() 나 GetActiveDocu…

  • MFC 5.0으로 프로그램을 만들던 중 디렉토리 선택 다이얼로그를 띄우는 함수가 필요하게 되었습니다. 어떤 함수를 쓰면 되는지, 그리고 실제적인 예를 보고 싶습니다. 디렉토리 선택 다이얼로그를 띄우려면 시스템 함수인 SHBrowseForFolder를 사용하면 됩니다. 이 함수는 인자로 BROWSEINFO 구조체 포인터를 받으며, shlobj.h에 다음과 같이 정의돼 있습니다. typedef struct _browseinfo { HWND hwndOwner; LPCITEMIDLIST …

  • 다른 프로젝트에 있는 리소스를 현재 프로젝트에 복사하고 싶습니다. 리소스를 드래그 앤 드롭이나 임포트로 넣을 수 있는지요. 물론 가능합니다. 다른 프로젝트로부터 리소스르 사용하는 방법에는 리소스를 임포트(Import)하는 방법과 다른 프로젝트의 리소스 스크립트 파일(.rc)에서 직접 리소스를 복사해 오는 두 가지 방법이 있습니다. 리소스를 임포트하려면 임포트 메뉴에서 'Insert->Resource' 를 선택한 후 'Insert Resource'란 다이얼로그가 나오면 리소스 타입중에 하나를 더블클릭합니다. 그러면 새로운 …

  • 모달 프로퍼티시트(PropertySheet) 다이얼로그를 만들었습니다. 그런데 프로퍼티시트에 기본적으로 들어 있는 버튼 중 도움말과 적용 버튼은 필요하지 않아 없앴으면 좋겠는데 아무리 찾아봐도 이 버튼에 대한 언급이 없더군요. 어떻게 하면 이 두 개의 버튼을 없앨 수 있을까요. 다음 코드를 삽입해주면 간단히 모달 프로퍼티시트 다이얼로그 버튼을 제거할 수 있습니다. (GetDlgItem(ID_HELP))->ShowWindow(SW_HIDE); (GetDlgItem(ID_APPLY_NOW))->ShowWindow(SW_H…

  • MFC에서 제공하는 CFileDialog를 이용해 프로그래밍을 하다보면 윈도우 95가 새롭게 제공하는 스타일의 공통 다이얼로그가 뜨는데, 이전 형식(윈도우 3.1)의 공통 다이얼로그를 윈도우 95에서 구현하는 방법이 없는지요. 물론 가능합니다. CFileDialog를 이용해 열기나 저장 다이얼로그를 구현하면 윈도우 95 스타일의 파일다이얼로그가 생성됩니다. 윈도우 95의 경우 CFileDialog의 생성자에서 강제로 OFN_EXPLORER라는 플래그를 넣어주기 때문입니다. 다음은 CFileDialog의 생성자 코드입니다. C…

회원로그인

회원가입

사이트 정보

컴퓨터 정보,윈도우즈,리눅스,포토샵,3ds
맥스,프로그래밍 강좌팁

접속자집계

오늘
352
어제
558
최대
5,287
전체
630,457
Copyright © www.qdata.co.kr All rights reserved.