본문 바로가기
반응형

분류 전체보기798

화면 더블클릭 했을때 전체 화면으로 출력... HRESULT CMediaPlayerView::MouseFullScreen(void) { if (m_pGB == NULL) return E_ABORT; HRESULT hr; IVideoWindow * pVW ; JIF(m_pGB->QueryInterface(IID_IVideoWindow, (void **)&pVW)) ; /*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/ //더블클릭 전체화면 구성 /*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/ pVW->put_MessageDrain((OAHWND)m_hWnd); /*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/ SAFE_RELEASE(pVW); return hr; } 다음 코드를 작성하고... 작성된 함수.. 2007. 1. 23.
전체화면 클릭후 본래 화면 돌아 갈때 수정..!! DirectShow 에서 전체 화면을 클릭후.. 본래 화면으로 돌아 갈때에.. 마우스로 다이얼로그 바를 움직여야 동영상이 보이는 경우가 발생하게된다... 그 경우에.. 소스 코드를 다음과 같이 수정해 주면 된다.. /*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/ IVMRFilterConfig *pVMRFC9; IVMRWindowlessControl *pVMRWC9; CoCreateInstance(CLSID_VideoMixingRenderer9, NULL, CLSCTX_INPROC, IID_IBaseFilter, (void **)&pFVR); m_pGB->AddFilter(pFVR, L"VMR9"); if (SUCCEEDED(pFVR->QueryInterface(IID_IVMRFilter.. 2007. 1. 23.
Audio 제거 IBasicAudio *m_pBA; LIF(m_pGB->QueryInterface(IID_IBasicAudio, (void **)&m_pBA)) ; long l_cur_sound = -10000; m_pBA->put_Volume(l_cur_sound); 2007. 1. 23.
비동기 IO / IOCP(윈도우에만 있다.) #include #include #include DWORD WINAPI foo(void *p) { HANDLE hPort = (HANDLE)p; //이제 IOCP의 오나료 Q에 완료된 비동기 작업을 들어 올때 까지 대기한다. DWORD key; DWORD bytes; OVERLAPPED * ov; while(1) { GetQueuedCompletionStatus(hPort, &bytes, &key, &ov, INFINITE); printf("비동기 작업이 완료 되었습니다.\n"); printf("완료키 : %d\n", key); printf("Bytes : %d\n", bytes); } return 0; } void main() { HANDLE hFile = CreateFile("COM1", //Seri.. 2007. 1. 22.
반응형