BOOL CFileDescriptioDlg::PreTranslateMessage(MSG* pMsg) { if(pMsg->message==WM_KEYDOWN||pMsg->message==WM_SYSKEYDOWN) { //TRACE("\r\n WM_KEYDOWN wParam = 0x%X",pMsg->wParam); if(pMsg->wParam==VK_RETURN&&(GetKeyState(VK_CONTROL)>>1)) { if(GetOptionInt(IDS_OFSMESSENGER,IDS_CTRLENTER,1)==0) { OnOK(); return TRUE; } else { pMsg->message = WM_KEYDOWN; pMsg->wParam = VK_RETURN; } } else if(pMsg->wParam==VK_RETURN&&(GetKeyState(VK_SHIFT)>>1)) { if(GetOptionInt(IDS_OFSMESSENGER,IDS_SHIFTENTER,0)==0) { OnOK(); return TRUE; } else { pMsg->message = WM_KEYDOWN; pMsg->wParam = VK_RETURN; } } else if(pMsg->wParam==VK_RETURN)
CPageHistorySync::CPageHistorySync(LPCTSTR szTitle) : CMcSettingsPage(CPageHistorySync::IDD, szTitle) { //{{AFX_DATA_INIT(CPageHistorySync) m_FromTime = GetOptionInt(IDS_HISTORY,IDS_FROMTIME,0); m_ToTime = GetOptionInt(IDS_HISTORY,IDS_TOTIME,time(NULL)); //}}AFX_DATA_INIT Mode = GetOptionInt(IDS_HISTORY,IDS_SYNCMODE,0); }
BOOL CPageContactListMode::OnInitDialog() { CMcSettingsPage::OnInitDialog(); CLMode = GetOptionInt(IDS_OFSMESSENGER,IDS_CLMODE,2); m_bShowOffline = GetOptionInt(IDS_OFSMESSENGER,IDS_SHOWOFFLINEFILES,TRUE); CheckRadioButton(IDC_CLMODE1_RADIO,IDC_CLMODE2_RADIO,IDC_CLMODE1_RADIO+CLMode-1); UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
void CGroupAssignToDoDlg::SetRecipientGroup(LPCTSTR strName) { m_strRecepientGroupName = strName; CString strCaption; m_UserInfo.SetText(m_strRecepientGroupName); m_ContactList.Clear(); pMessenger->GetCopyContactList(m_ContactList); // Step 2. Init Check or Uncheck Mode [2/6/2002] if(m_ContactList.InitIteration()) { CUser* pUser=NULL; if(POSITION pos = m_ContactList.InitIteration()) { int CLMode = GetOptionInt(IDS_OFSMESSENGER,IDS_CLMODE,2); for(int i=0; m_ContactList.GetNext(pos,pUser); i++) { switch(CLMode) { case 1: { if(GetOptionInt(IDS_OFSMESSENGER,IDS_SHOWOFFLINEFILES,TRUE)||(pUser->m_iStatus!=S_OFFLINE&&pUser->m_iStatus!=S_INVISIBLE)) pUser->m_bHasNewMessages = (m_strRecepientGroupName.CompareNoCase(pUser->m_strType)==0); } break; case 2: { if(pUser->m_iStatus==S_OFFLINE||pUser->m_iStatus==S_INVISIBLE) { pUser->m_bHasNewMessages = (m_strRecepientGroupName.CompareNoCase(GetString(IDS_OFFLINE))==0); } else pUser->m_bHasNewMessages = (m_strRecepientGroupName.CompareNoCase(pUser->m_strType)==0); } break; } } } } BuildTree(); }
BOOL CGroupAssignToDoDlg::PreTranslateMessage(MSG* pMsg) { //TRACE("\r\n WM = 0x%X wParam = 0x%X (%d)",pMsg->message,pMsg->wParam, GetKeyState(VK_MENU)); if(m_bWasCtrlExit&&m_bWasCtrlEnter) { m_bWasCtrlExit = m_bWasCtrlEnter = FALSE; COFSNcDlg2::PreTranslateMessage(pMsg); pMsg->message = WM_KEYDOWN; pMsg->wParam = VK_RETURN; pMsg->lParam = 0; } else if(pMsg->message==WM_KEYUP&& pMsg->wParam==VK_CONTROL&& m_bWasCtrlEnter) { //m_bWasCtrlEnter = FALSE; m_bWasCtrlExit = TRUE; } else if(pMsg->message==WM_KEYDOWN||pMsg->message==WM_SYSKEYDOWN) { //TRACE("\r\n WM_KEYDOWN wParam = 0x%X",pMsg->wParam); if(pMsg->wParam==VK_RETURN&&(GetKeyState(VK_CONTROL)>>1)) { if(GetOptionInt(IDS_OFSMESSENGER,IDS_CTRLENTER,1)==0) { Send(); return TRUE; } else { m_bWasCtrlEnter = TRUE; } } else if(pMsg->wParam==VK_RETURN&&(GetKeyState(VK_SHIFT)>>1)) { if(GetOptionInt(IDS_OFSMESSENGER,IDS_SHIFTENTER,0)==0) { Send(); return TRUE; } else { pMsg->message = WM_KEYDOWN; pMsg->wParam = VK_RETURN; } } else if(pMsg->wParam==VK_RETURN)
void COFSNcDlg2::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized) { OFS_NCDLG2_PARENT::OnActivate(nState, pWndOther, bMinimized); /* if(nState != WA_INACTIVE) { CRect r; GetWindowRect(&r); AdjustRect(r); SetWindowPos(NULL, r.left, r.top, 0, 0, SWP_NOZORDER|SWP_NOSIZE); } */ // if(m_bIgnoreActivate) return; if(nState != WA_INACTIVE) { if(GetOptionInt(IDS_OFSMESSENGER, IDS_KEEPTOP, FALSE)) SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE); } else { SetWindowPos(&wndNoTopMost, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE); } }
void CInviteChatDlg::KillWindow() { if(GetStyle()&WS_VISIBLE&&GetOptionInt(IDS_OFSMESSENGER,IDS_ANIMATION,FALSE)) RoundExitAddon(this); CResizableDialog::OnClose(); if(!bIsKillWinodow) { CloseMpaWebEvent(); bIsKillWinodow = TRUE; DestroyWindow(); delete this; } }
void CLoginDlg::OnClose() { if(!IsBlock()) { if(GetStyle()&WS_VISIBLE&&GetOptionInt(IDS_OFSMESSENGER,IDS_ANIMATION,FALSE)) RoundExitAddon(this); // TODO: Add your message handler code here and/or call default if(IsWindow(GetParent()->GetSafeHwnd())) GetParent()->PostMessage(WM_CLOSE); COFSNcDlg2::OnClose(); } }
void CMobileOpalDlg::OnMenuOptionsGeneral() { COptionsGeneral dlg; dlg.m_strUsername = GetOptionString(UserNameKey); dlg.m_strDisplayName = GetOptionString(DisplayNameKey); dlg.m_strStunServer = GetOptionString(STUNServerKey); dlg.m_interfaceAddress = GetOptionString(InterfaceAddressKey, L"*"); dlg.m_AutoStartTxVideo = GetOptionInt(AutoStartTxVideoKey, true) != 0; if (dlg.DoModal() == IDOK) { SetOptionString(UserNameKey, dlg.m_strUsername); SetOptionString(DisplayNameKey, dlg.m_strDisplayName); SetOptionString(STUNServerKey, dlg.m_strStunServer); SetOptionString(InterfaceAddressKey, dlg.m_interfaceAddress); SetOptionInt(AutoStartTxVideoKey, dlg.m_AutoStartTxVideo); InitialiseOPAL(); } }
void CMobileOpalDlg::OnMenuOptionsH323() { COptionsH323 dlg; dlg.m_uiGatekeeperType = GetOptionInt(GkTypeKey); dlg.m_strGkId = GetOptionString(GkIdKey); dlg.m_strGkHost = GetOptionString(GkHostKey); dlg.m_strAlias = GetOptionString(GkAliasKey); dlg.m_strAuthUser = GetOptionString(GkAuthUserKey); dlg.m_strPassword = GetOptionString(GkPasswordKey); if (dlg.DoModal() == IDOK) { SetOptionInt(GkTypeKey, dlg.m_uiGatekeeperType); SetOptionString(GkIdKey, dlg.m_strGkId); SetOptionString(GkHostKey, dlg.m_strGkHost); SetOptionString(GkAliasKey, dlg.m_strAlias); SetOptionString(GkAuthUserKey, dlg.m_strAuthUser); SetOptionString(GkPasswordKey, dlg.m_strPassword); InitialiseOPAL(); } }
void CWebWindow::OnClose() { if(m_pXMLDoc) return; if(!m_bChild) { RemoveWindowToClose(this); if(m_bAutoKill) { if(GetStyle()&WS_VISIBLE && GetOptionInt(IDS_OFSMESSENGER, IDS_ANIMATION, FALSE)) RoundExitAddon(this); WEB_WINDOW_PARENT::OnClose(); DestroyWindow(); delete this; } else WEB_WINDOW_PARENT::OnClose(); } }
void CLoginDlg::OnClickButtonNetoption() { //#ifdef _DEBUG // CWebWindow *pNewWindow = new CWebWindow; // pNewWindow->CreateAutoKiller(_T("/Browser/Common/skin.xml"), this, GetDesktopWindow(), 100, 100, 500, 300, NULL, _T("d:\\humor\\a.htm"), FALSE, FALSE, TRUE, 0, TRUE); // CMainDlg dlg; // CChatDlg *pdlg = new CChatDlg((CMainDlg*)AfxGetMainWnd(), GetDesktopWindow()); // pdlg->Create(GetDesktopWindow()); // pdlg->SetWindowPos(NULL,0,0,300,200,SWP_NOZORDER|SWP_SHOWWINDOW); // CChatCreateDlg dlg((CMainDlg*)AfxGetMainWnd()); // dlg.DoModal(); //#else WriteOptionInt(IDS_NETOPTIONS, IDS_USESSL, m_btnSSL.GetPressed()); CDlgNetOptions2 dlg; dlg.DoModal(); m_btnSSL.SetPressed(GetOptionInt(IDS_NETOPTIONS, IDS_USESSL, FALSE)); //#endif }
void CWebWindow::OnCmdGetVariable(LPCTSTR bstrVarName, BSTR* bstrVarValue) { if(_tcscmp(bstrVarName, _T("CurrentSkin"))==0) { bstr_t strReturn = (LPCTSTR)GetCurrentSkin(); (*bstrVarValue) = strReturn.copy(); } else if(lstrcmp(bstrVarName, _T("Hash")) == 0) { TCHAR buf[1024]; buf[0] = 0; GetEnvironmentVariable(_T("MpaKey"), buf, 1024); bstr_t strReturn = buf; (*bstrVarValue) = strReturn.copy(); } else if(_tcscmp(bstrVarName, _T("bandWidthID"))==0) { int bandwidthID = GetOptionInt(IDS_NETOPTIONS,IDS_BANDWIDTH,2); CString strTmp; strTmp.Format(_T("%d"), bandwidthID); bstr_t strReturn = (LPCTSTR)strTmp; (*bstrVarValue) = strReturn.copy(); } else if(_tcscmp(bstrVarName, _T("SID"))==0) { bstr_t strReturn = (LPCTSTR)(((CMainDlg*)GetMessageParent())->GetSID()); (*bstrVarValue) = strReturn.copy(); } else if(_tcscmp(bstrVarName, _T("HOST"))==0) { bstr_t strReturn = (LPCTSTR)(((CMainDlg*)GetMessageParent())->GetServerPath()); (*bstrVarValue) = strReturn.copy(); } else if(_tcscmp(bstrVarName, _T("AttachXML"))==0) { (*bstrVarValue) = m_AttachLoadXML.Copy(); m_bQueryAttachXML = TRUE; } else g_ViewVariablesList.GetVariable(bstrVarName,bstrVarValue); }
CHttpDownloader::CHttpDownloader() { m_hInternet = 0; m_hConnect = 0; m_hRequest = 0; m_longAbort = FALSE; m_pStream = NULL; m_hWnd = NULL; m_nMessage = 0; m_dwTotalSize = 0; m_dwDownloaded = 0; m_dwTimeout = 60000; m_dwConnectRetryCount = 3; m_ProxyType = GetOptionInt(IDS_NETOPTIONS, IDS_ACCESSTYPE, INTERNET_OPEN_TYPE_PRECONFIG); m_ProxyName.Format(_T("http=http://%s:%s"), GetOptionString(IDS_NETOPTIONS, IDS_PROXYNAME, _T("")), GetOptionString(IDS_NETOPTIONS, IDS_PROXYPORT, _T(""))); // m_UseFireWall = GetOptionInt(IDS_NETOPTIONS, IDS_USEFIREWALL, FALSE); // m_FireWallUser = GetOptionString(IDS_NETOPTIONS, IDS_FIREWALLUSER, ""); // m_FireWallPass = GetOptionString(IDS_NETOPTIONS, IDS_FIREWALLPASS, ""); m_hEvent = ::CreateEvent(NULL, TRUE, TRUE, NULL); }
void CMobileOpalDlg::InitialiseOPAL() { ///////////////////////////////////////////////////////////////////// // Start up and initialise OPAL if (m_opal == NULL) { m_opal = OpalInitialise(&m_opalVersion, "pc h323 sip " TRACE_OPTIONS); if (m_opal == NULL) { ErrorBox(IDS_INIT_FAIL); EndDialog(IDCANCEL); return; } } OpalMessage command; OpalMessage * response; // SIP registrar un-regisration CStringA strAOR = GetOptionStringA(RegistrarAorKey); CStringA strHost = GetOptionStringA(RegistrarHostKey); if (!m_currentAOR.IsEmpty() && (m_currentAOR != strAOR || m_currentHost != strHost)) { // Registration changed, so unregister the previous name memset(&command, 0, sizeof(command)); command.m_type = OpalCmdRegistration; command.m_param.m_registrationInfo.m_protocol = "sip"; command.m_param.m_registrationInfo.m_identifier = m_currentAOR; command.m_param.m_registrationInfo.m_hostName = m_currentHost; response = OpalSendMessage(m_opal, &command); if (response != NULL && response->m_type == OpalCmdRegistration) { OpalFreeMessage(response); UpdateWindow(); // Wait for unregister to complete. while ((response = OpalGetMessage(m_opal, 30000)) != NULL) { HandleMessage(*response); if (response->m_type == OpalIndRegistration && response->m_param.m_registrationStatus.m_status == OpalRegisterRemoved) break; } } OpalFreeMessage(response); m_currentAOR.Empty(); m_currentHost.Empty(); } /* Calucalte some configuration strings, determine position of a QCIF window so is in bottom left corner, and a preview window for camera in lower right corner, scaled to fit remaining space. */ static const unsigned videoWidth = 176; static const unsigned videoHeight = 144; CRect box; GetClientRect(&box); CRect commandBox; m_dlgCommandBar.GetWindowRect(&commandBox); box.bottom -= commandBox.Height(); CStringA strVideoOutputDevice; strVideoOutputDevice.Format("MSWIN STYLE=0x%08X PARENT=0x%08X X=%i Y=%i WIDTH=%u HEIGHT=%u", WS_CHILD|WS_BORDER, GetSafeHwnd(), 0, box.Height()-videoHeight, videoWidth, videoHeight); unsigned previewWidth = box.Width() - videoWidth - 2; unsigned previewHeight = previewWidth*videoHeight/videoWidth; CStringA strVideoPreviewDevice; strVideoPreviewDevice.Format("MSWIN STYLE=0x%08X PARENT=0x%08X X=%i Y=%i WIDTH=%u HEIGHT=%u", WS_CHILD|WS_BORDER, GetSafeHwnd(), videoWidth+2, box.Height()-previewHeight, previewWidth, previewHeight); CStringA strMediaOptions; strMediaOptions.Format("Video:Max Bit Rate=128000\n" "Video:Target Bit Rate=128000\n" "Video:Frame Time=9000\n" // 10 frames/second "Video:Frame Width=%u\n" "Video:Frame Height=%u\n" "Video:Max Rx Frame Width=%u\n" "Video:Max Rx Frame Height=%u\n" "H.264:Level=1b\n", videoWidth, videoHeight, videoWidth, videoHeight); // General options memset(&command, 0, sizeof(command)); command.m_type = OpalCmdSetGeneralParameters; CStringA strStunServer = GetOptionStringA(STUNServerKey); command.m_param.m_general.m_stunServer = strStunServer; command.m_param.m_general.m_audioPlayerDevice = "Audio Output"; command.m_param.m_general.m_audioRecordDevice = "Audio Input"; command.m_param.m_general.m_videoInputDevice = "CAM1:"; command.m_param.m_general.m_videoOutputDevice = strVideoOutputDevice; command.m_param.m_general.m_videoPreviewDevice = strVideoPreviewDevice; command.m_param.m_general.m_mediaMask = "RFC4175*\nMPEG4"; command.m_param.m_general.m_mediaOptions = strMediaOptions; command.m_param.m_general.m_autoTxMedia = GetOptionInt(AutoStartTxVideoKey, true) != 0 ? "audio video" : "audio"; command.m_param.m_general.m_rtpMaxPayloadSize = 1400; if ((response = OpalSendMessage(m_opal, &command)) == NULL || response->m_type == OpalIndCommandError) ErrorBox(IDS_CONFIGURATION_FAIL, response); OpalFreeMessage(response); // Options across all protocols memset(&command, 0, sizeof(command)); command.m_type = OpalCmdSetProtocolParameters; CStringA strUserName = GetOptionStringA(UserNameKey); command.m_param.m_protocol.m_userName = strUserName; CStringA strDisplayName = GetOptionStringA(UserNameKey); command.m_param.m_protocol.m_displayName = strDisplayName; CStringA interfaceAddress = GetOptionStringA(InterfaceAddressKey, L"*"); command.m_param.m_protocol.m_interfaceAddresses = interfaceAddress; if ((response = OpalSendMessage(m_opal, &command)) == NULL || response->m_type == OpalIndCommandError) ErrorBox(IDS_LISTEN_FAIL, response); OpalFreeMessage(response); // H.323 gatekeeper registration memset(&command, 0, sizeof(command)); command.m_type = OpalCmdRegistration; UINT gkType = GetOptionInt(GkTypeKey); if (gkType > 0) { command.m_param.m_registrationInfo.m_protocol = "h323"; CStringA strAliasName = GetOptionStringA(GkAliasKey); command.m_param.m_registrationInfo.m_identifier = strAliasName; CStringA strGkId = GetOptionStringA(GkIdKey); command.m_param.m_registrationInfo.m_adminEntity = strGkId; CStringA strGkHost = GetOptionStringA(GkHostKey); command.m_param.m_registrationInfo.m_hostName = strGkHost; CStringA strGkAuthUser = GetOptionStringA(GkAuthUserKey); command.m_param.m_registrationInfo.m_authUserName = strGkAuthUser; CStringA strGkPassword = GetOptionStringA(GkPasswordKey); command.m_param.m_registrationInfo.m_password = strGkPassword; SetStatusText(IDS_REGISTERING); if ((response = OpalSendMessage(m_opal, &command)) == NULL || response->m_type == OpalIndCommandError) ErrorBox(IDS_REGISTRATION_FAIL, response); OpalFreeMessage(response); } // SIP registrar registration if (strAOR.IsEmpty()) SetStatusText(IDS_READY); else { memset(&command, 0, sizeof(command)); command.m_type = OpalCmdRegistration; command.m_param.m_registrationInfo.m_protocol = "sip"; command.m_param.m_registrationInfo.m_identifier = strAOR; command.m_param.m_registrationInfo.m_hostName = strHost; CStringA strAuthUser = GetOptionStringA(RegistrarUserKey); command.m_param.m_registrationInfo.m_authUserName = strAuthUser; CStringA strPassword = GetOptionStringA(RegistrarPassKey); command.m_param.m_registrationInfo.m_password = strPassword; CStringA strRealm = GetOptionStringA(RegistrarRealmKey); command.m_param.m_registrationInfo.m_adminEntity = strRealm; command.m_param.m_registrationInfo.m_timeToLive = 300; SetStatusText(IDS_REGISTERING); if ((response = OpalSendMessage(m_opal, &command)) != NULL && response->m_type != OpalIndCommandError) { m_currentAOR = strAOR; m_currentHost = strHost; } else { ErrorBox(IDS_REGISTRATION_FAIL, response); SetStatusText(IDS_READY); } OpalFreeMessage(response); } PowerPolicyNotify(PPN_UNATTENDEDMODE, TRUE); }
CComBSTR CIbnCommandWnd::BuildContactListXml() { USES_CONVERSION; CUserCollection UsersContactList; pMessenger->GetCopyContactList(UsersContactList); CComPtr<IXMLDOMDocument> pTreeItemDoc = NULL; pTreeItemDoc.CoCreateInstance(CLSID_DOMDocument40, NULL, CLSCTX_INPROC_SERVER); VARIANT_BOOL varSuc = VARIANT_FALSE; CComBSTR bsDefaultXML = L"<contactList><response></response></contactList>"; pTreeItemDoc->loadXML(bsDefaultXML,&varSuc); CComPtr<IXMLDOMNode> pRootNode; pTreeItemDoc->selectSingleNode(CComBSTR(L"contactList/response"),&pRootNode); int CLMode = GetOptionInt(IDS_OFSMESSENGER,IDS_CLMODE,2); CUser* pUser=NULL; int GroupGlobalId = -1; if(POSITION pos = UsersContactList.InitIteration()) { for(int i=0; UsersContactList.GetNext(pos, pUser); i++) { // Step 1. Проверить создавали ли мы группу??? CComBSTR GroupName = pUser->m_strType; if(CLMode==2) { if(pUser->m_iStatus==S_OFFLINE||pUser->m_iStatus==S_INVISIBLE) { GroupName = GetString(IDS_OFFLINE); } } BOOL isCheck = FALSE; CComBSTR bsGroupPath = L"contactList/response/group[@name='"; bsGroupPath += GroupName; bsGroupPath += L"']"; CComPtr<IXMLDOMNode> pGroupNode; pTreeItemDoc->selectSingleNode(bsGroupPath,&pGroupNode); if(pGroupNode==NULL) { CComPtr<IXMLDOMNode> pTmpGroupNode; pTreeItemDoc->createNode(CComVariant(NODE_ELEMENT),CComBSTR(L"group"),NULL,&pTmpGroupNode); SetAttribute(pTmpGroupNode,CComBSTR(L"name"),CComVariant(GroupName)); pGroupNode = AppendWithSort(pRootNode, pTmpGroupNode, CComBSTR(L"text")); } // Step 3. добавить пользователя [1/28/2002] CComPtr<IXMLDOMNode> pUserNode; insertSingleNode(pGroupNode, CComBSTR(L"user"), NULL, NULL, &pUserNode); WCHAR buffUserId[20] = L""; _ltow(pUser->GetGlobalID(),buffUserId,10); WCHAR buffUserStatus[20] = L""; _ltow(pUser-> GetStatus(),buffUserStatus,10); insertSingleNode(pUserNode, CComBSTR(L"id"), NULL, CComBSTR(buffUserId)); insertSingleNode(pUserNode, CComBSTR(L"login"), NULL, CComBSTR((LPCTSTR)pUser->m_strLogin)); insertSingleNode(pUserNode, CComBSTR(L"firstName"), NULL, CComBSTR((LPCTSTR)pUser->m_strFirstName)); insertSingleNode(pUserNode, CComBSTR(L"lastName"), NULL, CComBSTR((LPCTSTR)pUser->m_strLastName)); insertSingleNode(pUserNode, CComBSTR(L"email"), NULL, CComBSTR((LPCTSTR)pUser->m_strEMail)); insertSingleNode(pUserNode, CComBSTR(L"status"), NULL, CComBSTR(buffUserStatus)); } } CComBSTR bsRetVal; pTreeItemDoc->get_xml(&bsRetVal); return bsRetVal; }
void CMobileOpalDlg::InitialiseOPAL() { ///////////////////////////////////////////////////////////////////// // Start up and initialise OPAL if (m_opal == NULL) { m_opal = OpalInitialise("pc h323 sip"); if (m_opal == NULL) { ErrorBox(IDS_INIT_FAIL); EndDialog(IDCANCEL); return; } } OpalMessage command; OpalMessage * response; // General options memset(&command, 0, sizeof(command)); command.m_type = OpalCmdSetGeneralParameters; CStringA strStunServer = GetOptionStringA(STUNServerKey); command.m_param.m_general.m_stunServer = strStunServer; if ((response = OpalSendMessage(m_opal, &command)) == NULL || response->m_type == OpalIndCommandError) ErrorBox(IDS_CONFIGURATION_FAIL); OpalFreeMessage(response); // Options across all protocols memset(&command, 0, sizeof(command)); command.m_type = OpalCmdSetProtocolParameters; CStringA strUserName = GetOptionStringA(UserNameKey); command.m_param.m_protocol.m_name = strUserName; CStringA strDisplayName = GetOptionStringA(UserNameKey); command.m_param.m_protocol.m_displayName = strDisplayName; command.m_param.m_protocol.m_interfaceAddresses = "*"; if ((response = OpalSendMessage(m_opal, &command)) == NULL || response->m_type == OpalIndCommandError) ErrorBox(IDS_LISTEN_FAIL); OpalFreeMessage(response); // H.323 gatekeeper regisration memset(&command, 0, sizeof(command)); command.m_type = OpalCmdRegistration; UINT gkType = GetOptionInt(GkTypeKey); if (gkType > 0) { command.m_param.m_registrationInfo.m_protocol = "h323"; CStringA strAliasName = GetOptionStringA(GkAliasKey); command.m_param.m_registrationInfo.m_identifier = strAliasName; CStringA strGkId = GetOptionStringA(GkIdKey); command.m_param.m_registrationInfo.m_adminEntity = strGkId; CStringA strGkHost = GetOptionStringA(GkHostKey); command.m_param.m_registrationInfo.m_hostName = strGkHost; CStringA strGkAuthUser = GetOptionStringA(GkAuthUserKey); command.m_param.m_registrationInfo.m_authUserName = strGkAuthUser; CStringA strGkPassword = GetOptionStringA(GkPasswordKey); command.m_param.m_registrationInfo.m_password = strGkPassword; if ((response = OpalSendMessage(m_opal, &command)) == NULL || response->m_type == OpalIndCommandError) ErrorBox(IDS_REGISTRATION_FAIL); OpalFreeMessage(response); } // SIP registrar regisration CStringA strAor = GetOptionStringA(RegistrarAorKey); if (!strAor.IsEmpty()) { memset(&command, 0, sizeof(command)); command.m_type = OpalCmdRegistration; command.m_param.m_registrationInfo.m_protocol = "sip"; command.m_param.m_registrationInfo.m_identifier = strAor; CStringA strHost = GetOptionStringA(RegistrarHostKey); command.m_param.m_registrationInfo.m_hostName = strHost; CStringA strAuthUser = GetOptionStringA(RegistrarUserKey); command.m_param.m_registrationInfo.m_authUserName = strAuthUser; CStringA strPassword = GetOptionStringA(RegistrarPassKey); command.m_param.m_registrationInfo.m_password = strPassword; CStringA strRealm = GetOptionStringA(RegistrarRealmKey); command.m_param.m_registrationInfo.m_adminEntity = strRealm; command.m_param.m_registrationInfo.m_timeToLive = 300; if ((response = OpalSendMessage(m_opal, &command)) == NULL || response->m_type == OpalIndCommandError) ErrorBox(IDS_REGISTRATION_FAIL); OpalFreeMessage(response); } }
BOOL CPageMesTemplates::OnInitDialog() { CMcSettingsPage::OnInitDialog(); m_ShowAuto = GetOptionInt(IDS_OFSMESSENGER,IDS_SEND_MESSAGE_TEMPLATE_AUTO,1); DWORD dwStyle = m_TemplateList.GetExtendedStyle(); dwStyle |= LVS_EX_FULLROWSELECT; m_TemplateList.SetExtendedStyle(dwStyle); m_TemplateList.InsertColumn(0,GetString(IDS_TEMPLATE_NAME),LVCFMT_LEFT,150); m_TemplateList.InsertColumn(1,GetString(IDS_TEMPLATE_TEXT),LVCFMT_LEFT,300); if(m_UserId) { // Step 1. Load Color Settings [8/24/2002] CString strSection; strSection.Format(_T("%s\\%s\\%d"),GetString(IDS_INFO),m_UserRole,m_UserId); CString strMessageTemplateXML = GetRegFileText(strSection,GetString(IDS_MESSAGE_TEMPLATES_REG)); if(strMessageTemplateXML.IsEmpty()) strMessageTemplateXML = GetString(IDS_DEFAULT_MES_TEMPLATE_XML); CComPtr<IXMLDOMDocument> pMTDoc = NULL; pMTDoc.CoCreateInstance(CLSID_DOMDocument40,NULL,CLSCTX_INPROC_SERVER); if(pMTDoc) { CComBSTR bsXML; bsXML.Attach(strMessageTemplateXML.AllocSysString()); VARIANT_BOOL varLoad = VARIANT_FALSE; pMTDoc->loadXML(bsXML,&varLoad); if(varLoad==VARIANT_FALSE) { bsXML.Empty(); strMessageTemplateXML = GetString(IDS_DEFAULT_MES_TEMPLATE_XML); bsXML.Attach(strMessageTemplateXML.AllocSysString()); pMTDoc->loadXML(bsXML,&varLoad); } if(varLoad==VARIANT_TRUE) { CComPtr<IXMLDOMNodeList> pTemplatesList = NULL; pMTDoc->selectNodes(CComBSTR(L"message_templates/mt"),&pTemplatesList); if(pTemplatesList!=NULL) { USES_CONVERSION; long ListLength = 0; pTemplatesList->get_length(&ListLength); for(int Index=0;Index<ListLength;Index++) { CComBSTR bsName, bsText; CComPtr<IXMLDOMNode> pStubNode = NULL; pTemplatesList->get_item(Index,&pStubNode); GetTextByPath(pStubNode, CComBSTR(L"name"),&bsName); GetTextByPath(pStubNode, CComBSTR(L"text"),&bsText); m_TemplateList.InsertItem(Index,W2CT(bsName)); m_TemplateList.SetItemText(Index,1,W2CT(bsText)); } } } } } UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
BOOL CFileExplore::OnInitDialog() { CResizableDialog::OnInitDialog(); //m_CheckHeader.Create(IDB_TRAYSTATUS_BITMAP,16,0,0xFF00FF); //m_FileList.GetHeaderCtrl()->SetImageList(&m_CheckHeader); m_SortHeader.SubclassWindow(m_FileList.GetHeaderCtrl()->GetSafeHwnd()); m_iSortingMode = GetOptionInt(IDS_OFSMESSENGER,IDS_FILEL,1); m_hSplitter = AfxGetApp()->LoadCursor(IDC_SPLITH); ShowSizeGrip(FALSE); //m_FileList.SetExtendedStyle (m_FileList.GetExtendedStyle ()|LVS_EX_FULLROWSELECT); m_FileList.SetImageList(CImageList::FromHandle(GetSystemImageList(TRUE)),LVSIL_SMALL); CString strSection = GetString(IDS_OFSMESSENGER); CString strEntry = GetString(IDS_COLUMN_WIDTH); m_FileList.InsertColumn(0,GetString(IDS_FILENAME_NAME),LVCFMT_LEFT,AfxGetApp()->GetProfileInt(strSection, strEntry+_T("30"), 150)); m_FileList.InsertColumn(1,GetString(IDS_FILESIZE_NAME),LVCFMT_RIGHT,AfxGetApp()->GetProfileInt(strSection, strEntry+_T("33"), 80),3); m_FileList.InsertColumn(2,GetString(IDS_FILETYPE_NAME),LVCFMT_LEFT,AfxGetApp()->GetProfileInt(strSection, strEntry+_T("32"), 130),2); m_FileList.InsertColumn(3,GetString(IDS_FILEMODIFIED_NAME),LVCFMT_LEFT,AfxGetApp()->GetProfileInt(strSection, strEntry+_T("31"), 125),1); m_DirTree.SetImageList(CImageList::FromHandle(GetSystemImageList(TRUE)),TVSIL_NORMAL); //m_hRoot = CreateTreeItem(TVI_ROOT,GetString(IDS_MYDOCUMENTS)); //LoadTreeByPath(m_hRoot,m_strStartFolder); //m_DirTree.Expand(m_hRoot,TVE_EXPAND); /* CString strDefaultPath = GetDefaultPath(); CString strPathAddon = GetStartFolder(); while(!strDefaultPath.IsEmpty()) { int Pos = strDefaultPath.Find(_T('\\')); if(Pos==-1) { strPathAddon += _T('\\')+strDefaultPath; } else { strPathAddon += _T('\\')+strDefaultPath.Left(Pos); strDefaultPath = strDefaultPath.Mid(Pos+1); } LoadTreeByPath(m_hRoot,m_strStartFolder); }*/ AddAnchor(&m_DirTree,CSize(0,0),CSize(0,100)); AddAnchor(&m_VSplitter,CSize(0,0),CSize(0,100)); AddAnchor(&m_FileList,CSize(0,0),CSize(100,100)); HANDLE hHanle1 = GetProp(m_FileList.GetSafeHwnd(),(LPCTSTR)(DWORD)0xC01C); m_OleFileListDropTarget.Register(&m_FileList); m_OleDirTreeDropTarget.Register(&m_DirTree); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
void CGroupAssignToDoDlg::OnActionCcootreectrl(long TID, BOOL bGroupe) { if(TID!= -1) if(!bGroupe) { CUser *pUser=FindUserInVisualContactList(TID); if(pUser) { pUser->m_bHasNewMessages = !pUser->m_bHasNewMessages; // Change User Check in group [2/21/2002] int CLMode = GetOptionInt(IDS_OFSMESSENGER,IDS_CLMODE,2); switch(CLMode) { case 1: { CString strGroupName; strGroupName = pUser->m_strType; if(pUser->m_bHasNewMessages) m_UserCheckInGroup.SetAt(strGroupName,(void*)(int(m_UserCheckInGroup[strGroupName])+1)); else m_UserCheckInGroup.SetAt(strGroupName,(void*)(int(m_UserCheckInGroup[strGroupName])-1)); UpdateGroupID(strGroupName); } break; case 2: { CString strGroupName; if(pUser->m_iStatus==S_OFFLINE||pUser->m_iStatus==S_INVISIBLE) strGroupName = GetString(IDS_OFFLINE); else strGroupName = pUser->m_strType; if(pUser->m_bHasNewMessages) m_UserCheckInGroup.SetAt(strGroupName,(void*)(int(m_UserCheckInGroup[strGroupName])+1)); else m_UserCheckInGroup.SetAt(strGroupName,(void*)(int(m_UserCheckInGroup[strGroupName])-1)); UpdateGroupID(strGroupName); } break; }; // [2/21/2002] UpdateID(pUser->GetGlobalID()); } } else { CString strGrouName; POSITION pos = m_GroupTIDMap.GetStartPosition(); while(pos) { CString strKey; long Data; m_GroupTIDMap.GetNextAssoc(pos,strKey,(void*&)Data); if(Data==TID) { strGrouName = strKey; break; } } if(!strGrouName.IsEmpty()) { BOOL bCheck = !((BOOL)m_UserCheckInGroup[strGrouName]); if(POSITION pos = m_ContactList.InitIteration()) { CUser *pUser=NULL; m_UserCheckInGroup.SetAt(strGrouName,(void*)0); int CLMode = GetOptionInt(IDS_OFSMESSENGER,IDS_CLMODE,2); while(m_ContactList.GetNext(pos, pUser)) { switch(CLMode) { case 1: { if(strGrouName.CompareNoCase(pUser->m_strType)==0) { pUser->m_bHasNewMessages = bCheck; UpdateID(pUser->GetGlobalID()); if(pUser->m_bHasNewMessages) m_UserCheckInGroup.SetAt(strGrouName,(void*)(int(m_UserCheckInGroup[strGrouName])+1)); } } break; case 2: { // [2/21/2002] if(strGrouName.CompareNoCase(GetString(IDS_OFFLINE))==0&& (pUser->m_iStatus==S_OFFLINE||pUser->m_iStatus==S_INVISIBLE)) { pUser->m_bHasNewMessages = bCheck; UpdateID(pUser->GetGlobalID()); if(pUser->m_bHasNewMessages) m_UserCheckInGroup.SetAt(strGrouName,(void*)(int(m_UserCheckInGroup[strGrouName])+1)); } else if(strGrouName.CompareNoCase(pUser->m_strType)==0&& !(pUser->m_iStatus==S_OFFLINE||pUser->m_iStatus==S_INVISIBLE)) { pUser->m_bHasNewMessages = bCheck; UpdateID(pUser->GetGlobalID()); if(pUser->m_bHasNewMessages) m_UserCheckInGroup.SetAt(strGrouName,(void*)(int(m_UserCheckInGroup[strGrouName])+1)); } // [2/21/2002] } break; } } } UpdateGroupID(strGrouName); } } }
void CGroupAssignToDoDlg::BuildTree() { m_treectrl.DeleteTree(); m_UserCheckInGroup.RemoveAll(); m_GroupTIDMap.RemoveAll(); int CLMode = GetOptionInt(IDS_OFSMESSENGER,IDS_CLMODE,2); CUser* pUser=NULL; long m_ShablonId[4][10] = { {0L,0L,0L,0L,0L,0L,0L,0L,0L,0L}, /// Группа ... {1L,0L,0L,0L,0L,0L,0L,0L,0L,0L}, /// Группа ... {2L,0L,0L,0L,0L,0L,0L,0L,0L,0L}, /// User {3L,0L,0L,0L,0L,0L,0L,0L,0L,0L} /// User }; switch(CLMode) { case 1: { if(POSITION pos = m_ContactList.InitIteration()) { for(int i=0; m_ContactList.GetNext(pos, pUser); i++) { // Step 1. Проверить создавали ли мы группу??? long GroupTID = 0; CString GroupName = pUser->m_strType; BOOL isCheck = FALSE;//(m_strRecepientGroupName.CompareNoCase(pUser->m_strType)==0); if(!m_GroupTIDMap.Lookup(pUser->m_strType,(void*&)GroupTID)) { // Step 2. Если нет, то создать группу . GroupTID = m_treectrl.AddItem(0,pUser->m_strType,m_ShablonId[0+isCheck]); m_GroupTIDMap.SetAt(pUser->m_strType,(void*)GroupTID); m_UserCheckInGroup.SetAt(GroupName,(void*)0); } // Step 3. добавить пользователя [1/28/2002] pUser->TID = m_treectrl.AddItem(GroupTID,pUser->GetShowName(),m_ShablonId[pUser->m_bHasNewMessages+2]); if(pUser->m_bHasNewMessages) m_UserCheckInGroup.SetAt(GroupName,(void*)(int(m_UserCheckInGroup[GroupName])+1)); m_treectrl.RootOpen(GroupTID,pUser->m_bHasNewMessages); } } } break; case 2: { if(POSITION pos = m_ContactList.InitIteration()) { for(int i=0; m_ContactList.GetNext(pos, pUser); i++) { // Step 1. Проверить создавали ли мы группу??? long GroupTID = 0; CString GroupName = pUser->m_strType; BOOL isCheck = FALSE;//(m_strRecepientGroupName.CompareNoCase(pUser->m_strType)==0); if(pUser->m_iStatus==S_OFFLINE||pUser->m_iStatus==S_INVISIBLE) { GroupName= GetString(IDS_OFFLINE); if(!m_GroupTIDMap.Lookup(GetString(IDS_OFFLINE),(void*&)GroupTID)) { long ShablonId[10] = {0L,1L,0L,0L,0L,0L,0L,0L,0L,0L}; // Step 2. Если нет, то создать группу . GroupTID = m_treectrl.AddItem(0,GetString(IDS_OFFLINE),ShablonId); m_GroupTIDMap.SetAt(GetString(IDS_OFFLINE),(void*)GroupTID); m_UserCheckInGroup.SetAt(GroupName,(void*)0); } } else if(!m_GroupTIDMap.Lookup(pUser->m_strType,(void*&)GroupTID)) { // Step 2. Если нет, то создать группу . GroupTID = m_treectrl.AddItem(0,pUser->m_strType,m_ShablonId[0+isCheck]); m_GroupTIDMap.SetAt(pUser->m_strType,(void*)GroupTID); m_UserCheckInGroup.SetAt(GroupName,(void*)0); } // Step 3. добавить пользователя [1/28/2002] pUser->TID = m_treectrl.AddItem(GroupTID,pUser->GetShowName(),m_ShablonId[pUser->m_bHasNewMessages+2]); if(pUser->m_bHasNewMessages) m_UserCheckInGroup.SetAt(GroupName,(void*)(int(m_UserCheckInGroup[GroupName])+1)); m_treectrl.RootOpen(GroupTID,pUser->m_bHasNewMessages); } } } break; } UpdateGroupCheck(); }
HRESULT CHttpDownloader::ConnectToServer(_bstr_t &strBuffer) { BOOL bResult; DWORD dwStatus; DWORD nTimeoutCounter; _bstr_t strMethod; _bstr_t strUrl = m_request.url; LPCTSTR szProxyName = NULL; if(m_ProxyType == INTERNET_OPEN_TYPE_PROXY) szProxyName = m_ProxyName; //// InternetOpen \\\\ if(!m_hInternet) m_hInternet = InternetOpen(_T("McHttpDownloader"), m_ProxyType, szProxyName, NULL, INTERNET_FLAG_ASYNC); if(!m_hInternet) { strBuffer = _T("InternetOpen failed"); return E_FAIL; } InternetSetStatusCallback(m_hInternet, (INTERNET_STATUS_CALLBACK)CallbackFunc); //// InternetOpen //// if(m_longAbort > 0) return E_ABORT; //// InternetConnect \\\\ if(!m_hConnect) { m_hConnect = InternetConnect(m_hInternet, m_request.server, (short)m_request.port, NULL, NULL, INTERNET_SERVICE_HTTP, NULL, (DWORD)&m_context); } if(m_hConnect == NULL) { strBuffer = _T("InternetConnect failed"); return INET_E_CANNOT_CONNECT; } //// InternetConnect //// nTimeoutCounter = 0; NewConnect: strMethod = _T("GET"); strBuffer = _T(""); //// OpenRequest \\\\ if(m_hRequest) { ::InternetCloseHandle(m_hRequest); m_hRequest = NULL; } if(m_longAbort > 0) return E_ABORT; DWORD dwFlags = INTERNET_FLAG_KEEP_CONNECTION | INTERNET_FLAG_NO_CACHE_WRITE | INTERNET_FLAG_RELOAD | INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_NO_UI | INTERNET_FLAG_NO_COOKIES | INTERNET_FLAG_IGNORE_CERT_CN_INVALID | INTERNET_FLAG_NO_AUTO_REDIRECT | INTERNET_FLAG_HYPERLINK | (m_request.bUseSSL ? (INTERNET_FLAG_SECURE/*| INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS| INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP*/) : 0); m_context.op = HTTP_DOWNLOADER_OP_OPEN_REQUEST; m_hRequest = HttpOpenRequest(m_hConnect, strMethod, strUrl, _T("HTTP/1.1"), NULL, NULL, dwFlags, (DWORD)&m_context); if(m_hRequest == NULL) { strBuffer = _T("HttpOpenRequest failed"); return E_FAIL; } if(m_ProxyType == INTERNET_OPEN_TYPE_PROXY) { if(GetOptionInt(IDS_NETOPTIONS,IDS_USEFIREWALL,0)) { CString fireWallUser = GetOptionString(IDS_NETOPTIONS, IDS_FIREWALLUSER, _T("")); CString fireWallPass = GetOptionString(IDS_NETOPTIONS, IDS_FIREWALLPASS, _T("")); ////////////////////////////////////////////////////////////////////////// int HeaderLen = ATL::ProxyAuthorizationStringGetRequiredLength(fireWallUser, fireWallPass); LPTSTR strHeader = new TCHAR[HeaderLen+1]; ZeroMemory(strHeader,HeaderLen+1); HRESULT hr = ATL::ProxyAuthorizationString(fireWallUser, fireWallPass, strHeader, &HeaderLen); ASSERT(hr==S_OK); HttpAddRequestHeaders(m_hRequest, strHeader, HeaderLen, HTTP_ADDREQ_FLAG_ADD ); delete []strHeader; ////////////////////////////////////////////////////////////////////////// } } //// OpenRequest //// NewRequest: if(m_longAbort > 0) return E_ABORT; m_context.op = HTTP_DOWNLOADER_OP_SEND_REQUEST; bResult = HttpSendRequest(m_hRequest, NULL , 0, (LPVOID)(BYTE*)(LPCTSTR)strBuffer, lstrlen(strBuffer)); if(!bResult && 997 == GetLastError()) // Overlapped I/O operation is in progress. bResult = WaitForComplete(m_dwTimeout); // Resolve host name, connect, send request, receive response. if(!bResult) { DWORD dwErrCode = GetLastError(); // ATLTRACE("Send Request error = %d \r\n",dwErrCode); if(dwErrCode == 6) // The handle is invalid. goto NewConnect; if(dwErrCode == ERROR_INTERNET_TIMEOUT) // timeout { if(++nTimeoutCounter < m_dwConnectRetryCount) goto NewConnect; else { strBuffer = _T("Timeout"); return E_FAIL;//INET_E_CONNECTION_TIMEOUT; } } strBuffer = _T("SendRequest failed"); return E_FAIL; } dwStatus = GetHttpStatus(); if(dwStatus == 401 || dwStatus == 407) // Denied or Proxy asks password { if(ERROR_INTERNET_FORCE_RETRY == InternetErrorDlg(GetDesktopWindow(), m_hRequest, ERROR_INTERNET_INCORRECT_PASSWORD, FLAGS_ERROR_UI_FILTER_FOR_ERRORS | FLAGS_ERROR_UI_FLAGS_CHANGE_OPTIONS | FLAGS_ERROR_UI_FLAGS_GENERATE_DATA, NULL)) { goto NewRequest; } } if(dwStatus != 200) // Not OK { strBuffer = _T("SendRequest returned with error"); return INET_E_CANNOT_CONNECT; } return S_OK; }
BOOL CPageGeneral::OnInitDialog() { CMcSettingsPage::OnInitDialog(); // HIDE Properties GetDlgItem(IDC_RADIO_IBN_ACTIONS)->EnableWindow(FALSE); GetDlgItem(IDC_RADIO_IBN_MICRO_BROWSER)->EnableWindow(FALSE); GetDlgItem(IDC_RADIO_CONTACT_LIST)->EnableWindow(FALSE); GetDlgItem(IDC_RADIO_STANDART_BROWSER)->EnableWindow(FALSE); GetDlgItem(IDC_CHECK_MICRO_HAS_MAXIMIZE)->EnableWindow(FALSE); //GetDlgItem(IDC_STATIC)->ShowWindow(SW_HIDE); m_ShowNew = GetOptionInt(IDS_OFSMESSENGER,IDS_SHOWNEW,1); m_AnimationClose = GetOptionInt(IDS_OFSMESSENGER,IDS_ANIMATION,FALSE); m_bKeepTop = GetOptionInt(IDS_OFSMESSENGER,IDS_KEEPTOP,FALSE); /// 0 - Single /// 1 - Split MessageMode = GetOptionInt(IDS_OFSMESSENGER,IDS_MESSSAGEMODE,1); m_HideMpa = GetOptionInt(IDS_OFSMESSENGER,IDS_HIDEINTRAY,FALSE); m_bShowOffline = GetOptionInt(IDS_OFSMESSENGER,IDS_SHOWOFFLINEFILES,TRUE); m_bCreateOfflineFolder = (GetOptionInt(IDS_OFSMESSENGER,IDS_CLMODE,2)==2); m_bRemoveTaskBar = GetOptionInt(IDS_OFSMESSENGER,IDS_REMOVE_FROM_TASK_BAR,TRUE); m_bShowSendTo = IsSendToLinkCreated(); CheckRadioButton(IDC_SINGLE_RADIO,IDC_SPLIT_RADIO,IDC_SINGLE_RADIO + MessageMode); // [12/15/2003] m_lDefaultView = 1;//GetOptionInt(IDS_OFSMESSENGER,IDS_VIEWMODE,1); CheckRadioButton(IDC_RADIO_IBN_ACTIONS,IDC_RADIO_CONTACT_LIST,IDC_RADIO_IBN_ACTIONS + m_lDefaultView); // [12/16/2003] m_lIBNActionBrowser = 1;//GetOptionInt(IDS_OFSMESSENGER,IDS_IBNACTIONBROWSER,1); if(m_lIBNActionBrowser) GetDlgItem(IDC_CHECK_MICRO_HAS_MAXIMIZE)->EnableWindow(FALSE); CheckRadioButton(IDC_RADIO_IBN_MICRO_BROWSER,IDC_RADIO_STANDART_BROWSER,IDC_RADIO_IBN_MICRO_BROWSER + m_lIBNActionBrowser); m_bOpenInMaximaze = GetOptionInt(IDS_OFSMESSENGER,IDS_OPENINMAXIMAZE, TRUE); m_bMinimizeOnClose = GetOptionInt(IDS_OFSMESSENGER,IDS_MINIMIZE_ONCLOSE,TRUE); m_bGetDefBrowserFromRegistry = GetOptionInt(IDS_OFSMESSENGER,IDS_GET_DEFAULT_BROWSER_FROM_REGISTRY,TRUE); m_bContactListSortByFirstName = GetOptionInt(IDS_OFSMESSENGER,IDS_CONTACTLIST_SORT_BY_FIRSTNAME, GetProductLanguage()==CString(_T("1049"))?FALSE:TRUE); m_bUpdateAutoCheck = GetOptionInt(IDS_OFSMESSENGER,IDS_UPDATE_AUTOCHECK, TRUE); UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
LRESULT CPlugin::OnLButtonUp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { POINT pt = {GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)}; if (!::PtInRect(&m_HotRect, pt)) return S_OK; if (m_pBrowser) { HWND hWnd = NULL; m_pBrowser->get_HWND((long*)&hWnd); if (!hWnd) { m_pBrowser.Release(); m_pBrowser = NULL; } } if (!m_pBrowser) { HRESULT hResult = m_pBrowser.CoCreateInstance(CComBSTR("InternetExplorer.Application")); if (!m_pBrowser) return hResult; // Get the desired window size and location int w = GetOptionInt("width", 400); int h = GetOptionInt("height", 300); int l = GetOptionInt("left", -1); int t = GetOptionInt("top", -1); if (l < 0) l = (::GetSystemMetrics(SM_CXSCREEN) - w) / 2; if (l < 0) l = 0; if (t < 0) t = (::GetSystemMetrics(SM_CYSCREEN) - h) / 2; if (t < 0) t = 0; m_pBrowser->put_Width(w); m_pBrowser->put_Height(h); m_pBrowser->put_Left(l); m_pBrowser->put_Top(t); bool bToolBar = !!GetOptionInt("toolbar", true); m_pBrowser->put_ToolBar(bToolBar); bool bStatusBar = !!GetOptionInt("status", true); m_pBrowser->put_StatusBar(bStatusBar); bool bMenuBar = !!GetOptionInt("menubar", true); m_pBrowser->put_MenuBar(bMenuBar); bool bResizable = !!GetOptionInt("resizable", true); m_pBrowser->put_Resizable(bResizable); bool bAddressBar = !!GetOptionInt("location", true); m_pBrowser->put_AddressBar(bAddressBar); bool bScrollBars = !!GetOptionInt("scrollbars", false); // There is no call to set the scrollbars } CComVariant varFlags = navNoHistory; CComVariant varName = "_self"; CComVariant varPostData; CComVariant varHeaders; m_pBrowser->Navigate(m_bstrURL, &varFlags, &varName, &varPostData, &varHeaders); VARIANT_BOOL bBusy = false; // Initialize this to true if you want to wait for the document to load while (bBusy) m_pBrowser->get_Busy(&bBusy); m_pBrowser->put_Visible(true); HWND hWnd = NULL; m_pBrowser->get_HWND((long*)&hWnd); if (hWnd) ::BringWindowToTop(hWnd); return S_OK; }
void CWebWindow::OnCmdNewWindow(long x, long y, long cx, long cy, LPCTSTR title, LPCTSTR url, BOOL bModal, BOOL bTopMost, BOOL bResizable ) { CString strUrl = url; strUrl.MakeLower(); int iIncident = strUrl.Find(_T("incidents%2fincidentedit.aspx")); int iToDo = strUrl.Find(_T("todo%2ftodoedit.aspx")); int iCalendar = strUrl.Find(_T("events%2feventedit.aspx")); int iFileUpload = strUrl.Find(_T("filelibrary%2fdefault.aspx")); int iFileUpload2 = strUrl.Find(_T("filelibrary%2fdefault.aspx%3f")); int iProject = strUrl.Find(_T("projects%2fprojectedit.aspx")); int iList = strUrl.Find(_T("lists%2flistedit.aspx")); int iIncidentCapture = strUrl.Find(_T("incidents%2fincidentscreencaptureedit.aspx")); if(((CMainDlg*)GetMessageParent())->IsToolboxIstalled() && (iIncident>=0|| iToDo>=0 || iCalendar>=0 || (iFileUpload>=0 && iFileUpload!=iFileUpload2)|| iProject>=0 || iIncidentCapture>=0 || iList>=0) ) { // Run Toolbox [3/26/2004] CString strToolboxPath = ((CMainDlg*)GetMessageParent())->ToolboxPath(); CString strParametrs; if(iIncident>=0) { strParametrs.Format(_T("/CREATEINCIDENT /L \"%s\" /P \"%s\""),((CMainDlg*)GetMessageParent())->m_DlgLog.m_LoginStr, ((CMainDlg*)GetMessageParent())->m_DlgLog.m_PasswordStr); } else if(iToDo>=0) { strParametrs.Format(_T("/CREATETODO /L \"%s\" /P \"%s\""),((CMainDlg*)GetMessageParent())->m_DlgLog.m_LoginStr, ((CMainDlg*)GetMessageParent())->m_DlgLog.m_PasswordStr); } else if(iCalendar>=0) { strParametrs.Format(_T("/CREATEEVENT /L \"%s\" /P \"%s\""),((CMainDlg*)GetMessageParent())->m_DlgLog.m_LoginStr, ((CMainDlg*)GetMessageParent())->m_DlgLog.m_PasswordStr); } else if(iFileUpload>=0) { strParametrs.Format(_T("/UPLOAD /L \"%s\" /P \"%s\""),((CMainDlg*)GetMessageParent())->m_DlgLog.m_LoginStr, ((CMainDlg*)GetMessageParent())->m_DlgLog.m_PasswordStr); } else if(iProject>=0) { strParametrs.Format(_T("/CREATEPROJECT /L \"%s\" /P \"%s\""),((CMainDlg*)GetMessageParent())->m_DlgLog.m_LoginStr, ((CMainDlg*)GetMessageParent())->m_DlgLog.m_PasswordStr); } else if(iIncidentCapture>=0) { CScreenShotDlg *pScreenShotDlg = new CScreenShotDlg(((CMainDlg*)GetMessageParent()),CScreenShotDlg::CreateIssue); pScreenShotDlg->Create(CScreenShotDlg::IDD,GetDesktopWindow()); pScreenShotDlg->ShowWindow(SW_NORMAL); AddWindowToClose(pScreenShotDlg); return; } else if(iList>=0) { strParametrs.Format(_T("/CREATELIST /L \"%s\" /P \"%s\""),((CMainDlg*)GetMessageParent())->m_DlgLog.m_LoginStr, ((CMainDlg*)GetMessageParent())->m_DlgLog.m_PasswordStr); } if(((CMainDlg*)GetMessageParent())->IsSSLMode()) strParametrs += _T(" /USESSL"); ShellExecute(::GetDesktopWindow(),NULL,strToolboxPath,strParametrs,NULL,SW_SHOWNORMAL); } else { int m_lIBNActionBrowser = 1;//GetOptionInt(IDS_OFSMESSENGER,IDS_IBNACTIONBROWSER,1); if(m_lIBNActionBrowser==0) { if(cx==0&&cy==0) { CRect rd; SystemParametersInfo(SPI_GETWORKAREA, 0, &rd, 0); cx = rd.Width()-256; cy = rd.Height()-128; } CWebWindow *pNewWindow = new CWebWindow; pNewWindow->CreateAutoKiller(_T("/Browser/Common/skin.xml"), GetMessageParent(), GetDesktopWindow(), x, y, cx, cy, title, url, bModal, bTopMost, bResizable); if(IsBadReadPtr(NULL,sizeof(COfsDhtmlEditCtrl))) { ASSERT(FALSE); } if(GetOptionInt(IDS_OFSMESSENGER,IDS_OPENINMAXIMAZE, TRUE)) { pNewWindow->ShowWindow(SW_MAXIMIZE); } } else { if(S_OK!=this->NavigateNewWindow(url)) ShellExecute(NULL,_T("open"),url,NULL,NULL,SW_SHOWNORMAL); } } }
void CMobileOpalDlg::InitialiseOPAL() { ///////////////////////////////////////////////////////////////////// // Start up and initialise OPAL if (m_opal == NULL) { m_opal = OpalInitialise(&m_opalVersion, "pc h323 sip " TRACE_OPTIONS); if (m_opal == NULL) { ErrorBox(IDS_INIT_FAIL); EndDialog(IDCANCEL); return; } } OpalMessage command; OpalMessage * response; // SIP registrar un-regisration CStringA strAOR = GetOptionStringA(RegistrarAorKey); CStringA strHost = GetOptionStringA(RegistrarHostKey); if (!m_currentAOR.IsEmpty() && (m_currentAOR != strAOR || m_currentHost != strHost)) { // Registration changed, so unregister the previous name memset(&command, 0, sizeof(command)); command.m_type = OpalCmdRegistration; command.m_param.m_registrationInfo.m_protocol = "sip"; command.m_param.m_registrationInfo.m_identifier = m_currentAOR; command.m_param.m_registrationInfo.m_hostName = m_currentHost; response = OpalSendMessage(m_opal, &command); if (response != NULL && response->m_type == OpalCmdRegistration) { OpalFreeMessage(response); UpdateWindow(); // Wait for unregister to complete. while ((response = OpalGetMessage(m_opal, 30000)) != NULL) { HandleMessage(*response); if (response->m_type == OpalIndRegistration && response->m_param.m_registrationStatus.m_status == OpalRegisterRemoved) break; } } OpalFreeMessage(response); m_currentAOR.Empty(); m_currentHost.Empty(); } // General options memset(&command, 0, sizeof(command)); command.m_type = OpalCmdSetGeneralParameters; CStringA strStunServer = GetOptionStringA(STUNServerKey); command.m_param.m_general.m_stunServer = strStunServer; if ((response = OpalSendMessage(m_opal, &command)) == NULL || response->m_type == OpalIndCommandError) ErrorBox(IDS_CONFIGURATION_FAIL, response); OpalFreeMessage(response); // Options across all protocols memset(&command, 0, sizeof(command)); command.m_type = OpalCmdSetProtocolParameters; CStringA strUserName = GetOptionStringA(UserNameKey); command.m_param.m_protocol.m_userName = strUserName; CStringA strDisplayName = GetOptionStringA(UserNameKey); command.m_param.m_protocol.m_displayName = strDisplayName; CStringA interfaceAddress = GetOptionStringA(InterfaceAddressKey, L"*"); command.m_param.m_protocol.m_interfaceAddresses = interfaceAddress; if ((response = OpalSendMessage(m_opal, &command)) == NULL || response->m_type == OpalIndCommandError) ErrorBox(IDS_LISTEN_FAIL, response); OpalFreeMessage(response); // H.323 gatekeeper registration memset(&command, 0, sizeof(command)); command.m_type = OpalCmdRegistration; UINT gkType = GetOptionInt(GkTypeKey); if (gkType > 0) { command.m_param.m_registrationInfo.m_protocol = "h323"; CStringA strAliasName = GetOptionStringA(GkAliasKey); command.m_param.m_registrationInfo.m_identifier = strAliasName; CStringA strGkId = GetOptionStringA(GkIdKey); command.m_param.m_registrationInfo.m_adminEntity = strGkId; CStringA strGkHost = GetOptionStringA(GkHostKey); command.m_param.m_registrationInfo.m_hostName = strGkHost; CStringA strGkAuthUser = GetOptionStringA(GkAuthUserKey); command.m_param.m_registrationInfo.m_authUserName = strGkAuthUser; CStringA strGkPassword = GetOptionStringA(GkPasswordKey); command.m_param.m_registrationInfo.m_password = strGkPassword; SetStatusText(IDS_REGISTERING); if ((response = OpalSendMessage(m_opal, &command)) == NULL || response->m_type == OpalIndCommandError) ErrorBox(IDS_REGISTRATION_FAIL, response); OpalFreeMessage(response); } // SIP registrar registration if (strAOR.IsEmpty()) SetStatusText(IDS_READY); else { memset(&command, 0, sizeof(command)); command.m_type = OpalCmdRegistration; command.m_param.m_registrationInfo.m_protocol = "sip"; command.m_param.m_registrationInfo.m_identifier = strAOR; command.m_param.m_registrationInfo.m_hostName = strHost; CStringA strAuthUser = GetOptionStringA(RegistrarUserKey); command.m_param.m_registrationInfo.m_authUserName = strAuthUser; CStringA strPassword = GetOptionStringA(RegistrarPassKey); command.m_param.m_registrationInfo.m_password = strPassword; CStringA strRealm = GetOptionStringA(RegistrarRealmKey); command.m_param.m_registrationInfo.m_adminEntity = strRealm; command.m_param.m_registrationInfo.m_timeToLive = 300; command.m_param.m_registrationInfo.m_messageWaiting = 300; SetStatusText(IDS_REGISTERING); if ((response = OpalSendMessage(m_opal, &command)) != NULL && response->m_type != OpalIndCommandError) { m_currentAOR = strAOR; m_currentHost = strHost; } else { ErrorBox(IDS_REGISTRATION_FAIL, response); SetStatusText(IDS_READY); } OpalFreeMessage(response); } }
BOOL CLoginDlg::OnInitDialog() { COFSNcDlg2::OnInitDialog(); ////////////////////////////////////////////////////////////////////////// // McToolTipAddon m_ToolTip.AddTool(&m_btnX,IDS_TIP_CLOSE); ////////////////////////////////////////////////////////////////////////// m_title.SetText(GetString(IDS_IBN_LOGIN_TITLE)); SetWindowText(GetString(IDS_IBN_LOGIN_TITLE)); ////////////////////////////////////////////////////////////////////////// BOOL bRememberLogin = GetOptionInt(IDS_LOGIN,IDS_REMEMBER,TRUE); #ifndef RADIUS #define CRYPT_PROV_CONTAINER_NAME _T("Mediachase") #else #define CRYPT_PROV_CONTAINER_NAME _T("Radius-Soft") #endif #define CRYPT_KEYLENGTH 0x00280000L #define ENCRYPT_ALGORITHM CALG_RC4 #define ENCRYPT_BLOCK_SIZE 1 if(strCommandLineLogin.GetLength()==0) { if(bRememberLogin) { CString strHashData = GetOptionString(IDS_LOGIN, IDS_NICKNAME, _T("")); CCryptProv m_hCryptProv; CCryptDerivedKey m_hKey; HRESULT m_CryptInitErrorCode = m_hCryptProv.Initialize(PROV_RSA_FULL,CRYPT_PROV_CONTAINER_NAME,MS_DEF_PROV,NULL); if(m_CryptInitErrorCode==0x80090016) { m_CryptInitErrorCode = m_hCryptProv.Initialize(PROV_RSA_FULL,CRYPT_PROV_CONTAINER_NAME,MS_DEF_PROV,CRYPT_NEWKEYSET); } if(m_CryptInitErrorCode==S_OK) { // Create Key [9/12/2002] CCryptMD5Hash hMD5Hash; m_CryptInitErrorCode = hMD5Hash.Initialize(m_hCryptProv,CRYPT_PROV_CONTAINER_NAME); if(m_CryptInitErrorCode==S_OK) { m_CryptInitErrorCode = m_hKey.Initialize(m_hCryptProv,hMD5Hash,ENCRYPT_ALGORITHM,CRYPT_KEYLENGTH); if(m_CryptInitErrorCode==S_OK) { if(!ExtractLoginAndPasswordFromData(m_hKey,strHashData,m_LoginStr,m_PasswordStr)) { m_LoginStr.Empty(); m_PasswordStr.Empty(); } } } } } } else { m_LoginStr = strCommandLineLogin; if(strCommandLinePassword.GetLength()!=0) m_PasswordStr = strCommandLinePassword; } ////////////////////////////////////////////////////////////////////////// m_btnSSL.SetPressed(GetOptionInt(IDS_NETOPTIONS, IDS_USESSL, FALSE)); m_btnSavePassword.SetPressed(bRememberLogin); m_btnCancel.EnableWindow(FALSE); UpdateData(FALSE); m_LoginEdit.SetFocus(); // Add Auto complete Mode [8/15/2003] // Step 1. Create CLSID_AutoComplete HRESULT hr = CoCreateInstance(CLSID_AutoComplete, NULL, CLSCTX_INPROC_SERVER,IID_IAutoComplete, (LPVOID*)&m_pAutoComplete); // Step 2. Create Custom autocomplete source if(SUCCEEDED(hr)) hr = m_pAutoComplete->Init(m_LoginEdit.GetSafeHwnd(),(LPUNKNOWN)m_AutoCompleteSource.GetInterface(&IID_IUnknown),NULL,NULL); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }