전체검색 결과

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

전체검색 결과

상세검색

c 전체검색 결과

  • 게시판 29개
  • 게시물 926개
  • 92/93 페이지 열람 중

MFC Tip 게시판 내 결과

더보기
  • 1. DLL이란? DLL은 서로 다른 프로그램이 하나의 파일을 공유할 목적으로, 1983년 Microsoft의 연구원 John Macley에 의해 설계되었습니다. DLL은 프로그램 실행시 연결되는 라이브러리로 함수와 리소스로 구성된 이진(Binary)파일이죠. 우리가 사용하는 FileOpen 다이얼로그나 Font 다이얼로그 같은 공통 다이얼로그도 commdlg.dll 파일에 정의되어 있으며 대부분의 응용 프로그램이 공유하면서 사용합니다. 만약에 이러한 기능을 각각의 프로그램에서 따로 구현한다면 코드와 리소스의 중복으로 메모…

  • CListCtrl에서 오른쪽 마우스 버튼을 눌렸을 때 데이터의 수정, 삽입, 삭제를 나타내는 팝업메뉴를 구현하고 싶습니다. 비주얼 C로 프로그래밍하는 것은 처음이라서 방법을 잘 모르겠습니다. 자세한 설명 부탁드립니다. 다음과 같이 해보면 해결할 수 있을 것입니다. void CMyListCtrl::OnRButtonDown(UINT nFlags, CPoint point) { CMenu menu; // 물론 IDR_POPUP이란 메뉴가 리소스 편집기로 // 작성되 있어야 합니다. VERIFY(m…

  • 비주얼 C++ 5.0 으로 다이얼로그에서 프린트가 되는 기능을 구현하고 있는데, 프린트 미리보기를 어떻게 구현해야 할지를 모르겠습니다. 방법을 알려주세요. 미리보기에 대한 함수는 다음과 같습니다. void 뷰클래스명::OnFilePrintPreview() { CFilePrintPreviewState *pState = new CPrintPreviewState; if(!DoPrintPreview(AFX_IDD_PREVIEW_TOOLBAR, this, RUNTIME_CLASS(뷰클래스명, pSta…

  • 윈도우 탐색기를 보면 크기, 종류, 변경한 날짜 라는 컬럼이 있는데, 제 프로그램에도 이런 식으로 컬럼을 만들고 싶습니다. 먼저 'LV_COLUMN lvcomumn'이라고 변수를 지정합니다. ▶ LV_COLUMN의 구조 typedef struct _LV_COLUMN { UINT mask; int fmt; int cx; LPSTR pszText; int cchTextMax; int iSubItem; } LV_COLUMN 이렇게 정의된 …

  • 1.CString 클래스의 GetBuffer()는 CString을 char *로 바꿔줍니다. ex) CString strTemp = _T("test"); char *getTemp=NULL; getTemp = malloc(strTemp.GetLength()+1); strcpy(getTemp, strTemp.GetBuffer(strTemp.GetLength()); printf("결과:%s\n", getTemp); free(getTe…

  • MDI 애플리케이션을 제작하고 있습니다. 그런데 프로그램 실행 중 임의의 시간에 모든 열려진 MDI의 CHILD 내용을 주기적으로 저장하고 싶습니다. 그래서 제 생각에 모든 CHILD에 'Save Message' 또는 함수를 콜하고자 합니다. 꼭 모든 CHILD 가 아닌 경우도 있는데 특정 CHILD를 찾아서 작업을 할 때도 있습니다. 이 때 어떻게 원하는 CHILD를 찾을 수 있는지요? 질문에서 현재 MDI를 단일 템플릿(Single Template)으로 구성한 건지, 멀티 템플릿(Multi Template)으로 구성한 건지 …

  • MFC 5.0으로 ODBC 프로그래밍을 하면서 SQLExecDirect 함수를 사용하려 합니다. CString 타입의 SQL 문장을 인자로 넘겨주려고 하는데 가능한지요. 제가 작성한 코드는 다음과 같습니다. 여기서 strSQL은 CString 타입으로 선언했습니다. CString을 SQLExecDirect()의 인자로 바로 사용할 수는 없습니다. 대신 CString의 GetBuffer()를 이용해 포인터를 얻어 오면 됩니다. 여기서 한가지 유의할 점은 GetBuffer()가 새로운 메모리를 할당받아 그 포인터를 리턴하므로 사…

  • CtrlList에서 컬럼을 고정시키려고 하는데 codeguru에 나와 있는 대로 해 보았지만 잘 안됩니다. 방법을 알려주세요. ListCtrl은 컬럼 크기를 바꾸기 전에 자신의 부모 윈도우에게 통지(notification) 메시지를 보냅니다. 그래서 우리는 이 통지 메시지를 먼저 처리할 수 있는 메시지 핸들러를 만들면 되지요. 이 통지 메시지를 처리하기 위해서는 OnNotify() 함수를 오버라이드하면 됩니다. BOOL CTestListCtrl::OnNotify(WPARAM wParam, LPARAM lParam, L…

  • 시리얼 포트로 데이터 비트를 발생시켜야 하는데 어떻게 해야 하는지 모르겠습니다. 비주얼 C++ 프로그램은 처음이라 전혀 감이 안옵니다. 특정 프로토콜이 적용되는 부분으로 PC에서 특정품(52비트)의 비트를 시리얼 방식으로 순차적으로 발생시켜 RS-232로 보내줘야 합니다. 그 다음으로 다른 컨버터에 의해 데이터 변환이 이뤄지도록 하려 합니다. RS-232 비트 단위로 시리얼 데이터를 발생시켜주는 법을 알려주세요. 다음과 같은 순서로 하면 됩니다. [1] 사용할 시리얼 포트를 오픈해줘야 합니다. 이는 CreateFile() AP…

  • 윈도우즈 커맨더나, 탐색기등을 사용하다보면 디스크를 넣거나 뺐을 때, 이걸 감지하고 자동으로 자료를 갱신해주죠? 보통 프로그램 자체적으로 타이머를 돌려서 감지하는 수도 있겠지만, 윈도우즈 커맨더처럼 프로그램이 활성화될때만 감지하도록 하는 편이 좋을 것 같네요. ^^ 다음은 디스크가 있는지 유무를 판단하는 루틴입니다. 이를 이용해서 이전에 디스크가 있었는데, 검사결과 없었다면 디스크를 빼낸것이고, 그와 반대로 없었다가 검사결과 있다면 삽입한 것이겠지요. < 함수 설명 > DriveIndex : 검사하고자…

회원로그인

회원가입

사이트 정보

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

접속자집계

오늘
523
어제
324
최대
5,287
전체
630,070
Copyright © www.qdata.co.kr All rights reserved.