2024/12/26 30

[VC++] ActiveX Component 제작 방법

목차  1. 제작 목적.. 42. 제작 방법.. 4A. 개발 환경.. 4B. 프로젝트 생성.. 4C. Property 추가.. 7D. Method 추가.. 83. Light Component 10A. 구성.. 10B. 사용방법.. 104. Gas Component 11A. 구성.. 11B. 사용방법.. 11 부록>. 121. CLightCtl class. 12A. 구성.. 12B. COM port 감시 메시지.. 14C. 외부에서 사용하게 될 Method 및 Property의 Dispatch map. 14D. 외부와 통신하게 될 Event map. 15E. GUID. 15F. Interface ID. 152. CGasCtl class. 16A. 구성.. 16B. COM port 감시 메시지.. 18C. ..

유용한 정보 2024.12.26

[VC++] WinIce오류 제거

문제)PC에 비디오 캡춰보드를 설치하고, VC++에서 IGraphBuilder 인터페이스를 사용하고 있습니다. 그런데, 실행 파일도 만들어지고 그 실행 파일을 실행하면 작동은 하는데, 디버깅을 하면 Connect(pCapOut, pCapIn) 함수에서 오류가 발생하고 디버깅이 종료됩니다. 오류 메세지는 다음과 같습니다. 해결방법이 없을까요?  오류메세지:    해결)CD Writer 프로그램인 Ahead사의 Nero를 제거함출처: https://use1348.tistory.com/40 [유용한 정보:티스토리]

유용한 정보 2024.12.26

[MFC] 텍스트 파일을 리소스에 추가 하여 불러오는 방법

제목 그대로 텍스트 파일을 리소스에 추가하여 읽어오는 방법입니다.리소스에 텍스트파일을 추가하고 ID는 IDR_TXT1로, 리소스 타입은 TXT로 임의로 정했습니다. TCHAR buff[512] = {0,};HGLOBAL hGlobal;HGLOBAL hRes;LPSTREAM lpStream;COleStreamFile StreamFile;//리소스ID와 타입으로 리소스정보를 읽어 옵니다.HRSRC resInfo = FindResource(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_LICENSE), _T("RTF"));//리소스정보를 이용하여 리소스를 읽어옵니다.hRes = LoadResource(AfxGetInstanceHandle(), resInfo);//메모리에 로드된..

유용한 정보 2024.12.26

[MFC]XP 버전의 ActiveX를 Vista 이상버전으로 권한상승시키는 방법

프로젝트 만들기 >>     프로젝트 속성 설정 >>     클래스 추가 >>  Events 를 발생시킬 때 사용됨    컨트롤을 제대로 로드하려면 IObjectSafety가 필요함 >>-.추가한 컨트롤의 헤더파일에서 IObjectSafety 를 사용가능하게 한다. 예를들면 class ATL_NO_VTABLE CDMWebAgentCtrl : public CComObjectRootExCComSingleThreadModel>, public IDispatchImplIDMWebAgentCtrl, &IID_IDMWebAgentCtrl, &LIBID_DMWebAgentLib, /*wMajor =*/ 1, /*wMinor =*/ 0>, public IPersistStreamInitImplCDMWebAgentCtrl>..

유용한 정보 2024.12.26

[MFC]마우스 드래그에 의한 윈도우 이동

void CDownloadDlg::OnLButtonDown(UINT nFlags, CPoint point) {// TODO: Add your message handler code here and/or call defaultif(m_rcTitle.PtInRect(point)){m_bMouseDown = true;SetCapture();// 타이틀바를 클릭한 상태에서 다이얼로그를 이동하기 위한 시작 포인터 설정m_ptMouseDown = point;}elsem_bMouseDown = false;CDialog::OnLButtonDown(nFlags, point);}void CDownloadDlg::OnLButtonUp(UINT nFlags, CPoint point) {// TODO: Add your messa..

유용한 정보 2024.12.26

[VC++]파일선택 다이얼로그에서 새폴더 생성버튼 추가 및 다이얼로그...

/*** 폴더 선택 Dialog를 실행한다.** 선택된 폴더의 값은 cstrBaseFolderName에 설정된다.** lpMsg : 설명줄에 표시될 문자열** lpCheck : 만약 체크 박스가 있다면 체크 박스 상태를 반환한다.** 반환값 : 성공(TRUE), 실패(FALSE)*/static WNDPROC gCBProc;static BOOL gbDMFolderDlgCheckFlag = TRUE;static BOOL gbDMShowFolderDlgCheckFlag = FALSE;// Subclass procedure LRESULT APIENTRY DMCheckBoxSubclassProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { if(uMsg==WM_..

유용한 정보 2024.12.26