STDMETHODIMP CPreviewPlugin::Configure(void) { CConfigDlg dlg; dlg.DoModal(); return S_OK; }
ICQ_EXPORT void configure(IcqProfile *profile) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); CConfigDlg dlg; dlg.m_enable = alarmEnabled; dlg.m_date = alarmTime; dlg.m_time = alarmTime; dlg.m_text = alarmText.c_str(); if (dlg.DoModal() != IDOK) return; alarmEnabled = dlg.m_enable; alarmTime = CTime(dlg.m_date.GetYear(), dlg.m_date.GetMonth(), dlg.m_date.GetDay(), dlg.m_time.GetHour(), dlg.m_time.GetMinute(), dlg.m_time.GetSecond()); alarmText = dlg.m_text; profile->writeBool("enable", alarmEnabled ? true : false); profile->writeInt("year", alarmTime.GetYear()); profile->writeInt("month", alarmTime.GetMonth()); profile->writeInt("day", alarmTime.GetDay()); profile->writeInt("hour", alarmTime.GetHour()); profile->writeInt("minute", alarmTime.GetMinute()); profile->writeInt("second", alarmTime.GetSecond()); profile->writeString("text", alarmText.c_str()); if (alarmEnabled) setTimer(alarmTime); }
void CAnyChatVideoMixerDlg::OnButtonConfig() { CConfigDlg dlg; if(dlg.DoModal() == IDOK) { ::EnterCriticalSection(&m_hMapSection); if(m_lpMixVideoBuf) { free(m_lpMixVideoBuf); m_lpMixVideoBuf = NULL; } m_dwMixImageSize = g_localSettings.dwWidth * g_localSettings.dwHeight * 3 / 2; m_lpMixVideoBuf = (CHAR*)malloc(m_dwMixImageSize); ::LeaveCriticalSection(&m_hMapSection); SetLocalVideoParamters(); // 重新设置输入格式 BRAC_SetInputVideoFormat(BRAC_PIX_FMT_YUV420P, g_localSettings.dwWidth, g_localSettings.dwHeight, g_localSettings.dwFrameRate, 0); m_dwAudioStartTime = 0; m_dwAlreadInputAudioSamples = 0; } }
INT_PTR CConfigDlg::WndProcS(HWND a_hwndDlg, UINT a_uMsg, WPARAM a_wParam, LPARAM a_lParam) { switch (a_uMsg) { case WM_INITDIALOG: { CConfigDlg* pWnd = reinterpret_cast<CConfigDlg*>((LPVOID)a_lParam) ; if (pWnd) { s_mapDlg[a_hwndDlg] = pWnd ; pWnd->m_hWnd = a_hwndDlg ; return pWnd->WndProc(a_uMsg, a_wParam, a_lParam) ; } } break ; case WM_DESTROY: default: { DlgMap_t::iterator It = s_mapDlg.find(a_hwndDlg) ; if (It != s_mapDlg.end()) { INT_PTR nResult = (*It).second->WndProc(a_uMsg, a_wParam, a_lParam) ; if (a_uMsg == WM_NCDESTROY) { s_mapDlg.erase(It) ; } return nResult ; } } break ; } return FALSE ; }
BOOL CMonitorApp::InitInstance() { if (!AfxSocketInit()) { AfxMessageBox(IDP_SOCKETS_INIT_FAILED); return FALSE; } AfxEnableControlContainer(); CWnd *pWnd = CWnd::FindWindow(NULL, _T("三九前置采集服务器")); if( pWnd != NULL ) { return FALSE; } #ifdef _AFXDLL Enable3dControls(); #else Enable3dControlsStatic(); #endif SetRegistryKey(_T("Smart Monitor")); TCHAR szModule[MAX_PATH]; GetModuleFileName(NULL, szModule, MAX_PATH); for(long i=lstrlen(szModule)-1; i>=0; i--) { if( szModule[i] == '\\' ) { szModule[i] = '\0' ; break; } } SetCurrentDirectory(szModule); lstrcpy(strCurDir, szModule); wsprintf(strServerINI, "%s\\SmartServer.ini", szModule); wsprintf(strSmartServer, "%s\\SmartServer.EXE", szModule); wsprintf(strSmartTemp, "%s\\SmartTemp.dat", szModule); if( strcmp(m_lpCmdLine, "config") ) { CMainFrame* pFrame = new CMainFrame; m_pMainWnd = pFrame; pFrame->LoadFrame(IDR_MAINFRAME, WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, NULL, NULL); m_pMainWnd->ShowWindow(SW_HIDE); m_pMainWnd->UpdateWindow(); } else { CConfigDlg dlg; m_pMainWnd = &dlg; dlg.DoModal(); } return TRUE; }