//----- OnBnClickedBtViewColl() --------------------------------------------- void CFormChunkMergeView::OnBnClickedBtViewColl() { // TODO: Add your control notification handler code here // switch to form ModelView theApp.m_pMainWnd->PostMessage(WM_COMMAND, ID_TOOLS_MODELVIEWER); // load model ((CNifUtilsSuiteFrame*) theApp.m_pMainWnd)->BroadcastEvent(IBCE_SHOW_MODEL, (void*) CStringA(_fileNameColl).GetString()); }
void CMissedCallsDlg::OnBnClickedOk() { // TODO: Add your control notification handler code here CppSQLite3DB db; db.open(CStringA(OUTCALL_DB)); try { db.execDML("update MissedCalls set NewCall=0 where NewCall=2"); } catch (CppSQLite3Exception& e) { } OnOK(); }
void CMissedCallsDlg::OnCancel() { CppSQLite3DB db; db.open(CStringA(OUTCALL_DB)); try { db.execDML("update MissedCalls set NewCall=0 where NewCall=2"); } catch (CppSQLite3Exception& e) { } CDialog::OnCancel(); }
void String2Bin(CString str, CByteArray *res) { res->RemoveAll(); int k=str.GetLength(); CStringA rab; for(int i=0;i<str.GetLength();i+=2) { rab = CStringA(str.Mid(i,2)); char *p = NULL; unsigned long bin = strtoul(rab.GetBuffer(), &p, 16); res->Add(bin); } }
CStringA CUnicodeUtils::GetUTF8(const CStringA& string) { WCHAR * buf; int len = string.GetLength(); if (len==0) return CStringA(); buf = new WCHAR[len*4 + 1]; int lengthIncTerminator = MultiByteToWideChar(CP_ACP, 0, string, -1, buf, len * 4); CStringW temp = CStringW(buf, lengthIncTerminator - 1); delete [] buf; return (CUnicodeUtils::GetUTF8(temp)); }
void CInsertDlg::save() { ImageInfo item = album.record(fileno[cur]); ImageInfo newitem = item; string m[] = { "中国", "华师大", "null" }; CString s; GetDlgItemText(IDC_EDIT2, s); newitem.set_textcn(string(CStringA(s))); GetDlgItemText(IDC_EDIT3, s); newitem.set_texten(string(CStringA(s))); GetDlgItemText(IDC_EDIT4, s); newitem.set_postion(string(CStringA(s))); GetDlgItemText(IDC_EDIT5, s); newitem.set_posl(string(CStringA(s))); GetDlgItemText(IDC_EDIT6, s); newitem.set_lname(string(CStringA(s))); GetDlgItemText(IDC_EDIT7, s); newitem.set_uper(string(CStringA(s))); int radio = GetCheckedRadioButton(IDC_RADIO_1, IDC_RADIO_3) - IDC_RADIO_1; newitem.set_map(m[radio]); item = newitem; album.update(item, newitem); init(); }
bool CDBAdo::CheckStation(string totalStr[],CString currentStr, CString &lastStr) { string strCurrent; strCurrent = CStringA(currentStr); for (int i=0; i<32; i++) { if (strstr(totalStr[i].c_str(),strCurrent.c_str())) { if (i == 0) { return false; } else { for (int k=0; k<32; k++) { if (strstr(totalStr[i-1].c_str(),"二维码")) { lastStr = L"打印二维码界面"; } else if (strstr(totalStr[i-1].c_str(),"功能")) { lastStr = L"功能测试界面"; } else if (strstr(totalStr[i-1].c_str(),"OQC")) { lastStr = L"OQC界面"; } else if (strstr(totalStr[i-1].c_str(),"PalletID")) { lastStr = L"PalletID界面"; } else if (strstr(totalStr[i-1].c_str(),"出货")) { lastStr = L"出货界面"; } else if (strstr(totalStr[i-1].c_str(),"激活")) { lastStr = L"激活界面"; } } break; } } } if (lastStr.GetLength() <= 0) { return false; } return true; }
HRESULT CPixelShaderCompiler::CompileShader( LPCSTR pSrcData, LPCSTR pFunctionName, LPCSTR pProfile, DWORD Flags, IDirect3DPixelShader9** ppPixelShader, CString* disasm, CString* errmsg) { if (!m_pD3DXCompileShader || !m_pD3DXDisassembleShader) { return E_FAIL; } HRESULT hr; CComPtr<ID3DXBuffer> pShader, pDisAsm, pErrorMsgs; hr = m_pD3DXCompileShader(pSrcData, (UINT)strlen(pSrcData), NULL, NULL, pFunctionName, pProfile, Flags, &pShader, &pErrorMsgs, NULL); if (FAILED(hr)) { if (errmsg) { CStringA msg = "Unexpected compiler error"; if (pErrorMsgs) { int len = pErrorMsgs->GetBufferSize(); memcpy(msg.GetBufferSetLength(len), pErrorMsgs->GetBufferPointer(), len); } *errmsg = msg; } return hr; } if (ppPixelShader) { if (!m_pD3DDev) { return E_FAIL; } hr = m_pD3DDev->CreatePixelShader((DWORD*)pShader->GetBufferPointer(), ppPixelShader); if (FAILED(hr)) { return hr; } } if (disasm) { hr = m_pD3DXDisassembleShader((DWORD*)pShader->GetBufferPointer(), FALSE, NULL, &pDisAsm); if (SUCCEEDED(hr) && pDisAsm) { *disasm = CStringA((const char*)pDisAsm->GetBufferPointer()); } } return S_OK; }
CStringA CUnicodeUtils::GetUTF8(const CStringA& string) { WCHAR * buf; int len = string.GetLength(); if (len==0) return CStringA(); buf = new WCHAR[len*4 + 1]; SecureZeroMemory(buf, (len*4 + 1)*sizeof(WCHAR)); MultiByteToWideChar(CP_ACP, 0, string, -1, buf, len*4); CStringW temp = CStringW(buf); delete [] buf; return (CUnicodeUtils::GetUTF8(temp)); }
void CSettingDlg::OnBnClickedButtonPath() { // 在此添加控件通知处理程序代码 TCHAR szFilter[] = _T("图片文件(*.jpg;*.jpeg;*.bmp;*.png)|*.jpg;*.jpeg;*.bmp;*.png||"); CFileDialog fileDlg(true, NULL, NULL, 0, szFilter, this); CString strFilePath; if (IDOK == fileDlg.DoModal()){ strFilePath = fileDlg.GetPathName(); CStatic *m_pic = (CStatic *)GetDlgItem(IDC_IMAGE); show_avator(strFilePath, m_pic); setting.avatorpath = CStringA(strFilePath); } }
CStringA ISOLang::ISO6391To6392(LPCSTR code) { CHAR tmp[2 + 1]; strncpy_s(tmp, code, 2); tmp[2] = 0; _strlwr_s(tmp); for (size_t i = 0, cnt = _countof(s_isolangs); i < cnt; i++) { if (!strcmp(s_isolangs[i].iso6391, tmp)) { return CStringA(s_isolangs[i].iso6392); } } return ""; }
//----- OnBnClickedBtPathNifxml() ------------------------------------------- void COptionsPageGeneral::OnBnClickedBtPathNifxml() { Configuration* pConfig(Configuration::getInstance()); UpdateData(TRUE); _pathNifXML = FDFileHelper::getFile(_pathNifXML, _T("Nif-XML (nif.xml)|nif.xml||"), _T("xml"), false, _T("Please select Nif.xml file"), OFN_FILEMUSTEXIST); UpdateData(FALSE); m_ToolTip.AddTool(GetDlgItem(IDC_ED_PATH_NIFXML), _pathNifXML); // re-initialize material list delete NifUtlMaterialList::getInstance(); NifUtlMaterialList::initInstance(CStringA(_pathNifXML).GetString(), pConfig->_matScanTag, pConfig->_matScanName); }
void CPPageFormats::AddAutoPlayToRegistry(autoplay_t ap, bool fRegister) { TCHAR buff[_MAX_PATH]; if (::GetModuleFileName(AfxGetInstanceHandle(), buff, _MAX_PATH) == 0) { return; } CString exe = buff; int i = (int)ap; if (i < 0 || i >= countof(handlers)) { return; } CRegKey key; if (fRegister) { if (ERROR_SUCCESS != key.Create(HKEY_CLASSES_ROOT, _T("MediaPlayerClassic.Autorun"))) { return; } key.Close(); if (ERROR_SUCCESS != key.Create(HKEY_CLASSES_ROOT, CString(CStringA("MediaPlayerClassic.Autorun\\Shell\\Play") + handlers[i].verb + "\\Command"))) { return; } key.SetStringValue(NULL, _T("\"") + exe + _T("\"") + handlers[i].cmd); key.Close(); if (ERROR_SUCCESS != key.Create(HKEY_LOCAL_MACHINE, CString(CStringA("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\AutoplayHandlers\\Handlers\\MPCPlay") + handlers[i].verb + "OnArrival"))) { return; } key.SetStringValue(_T("Action"), ResStr(handlers[i].action)); key.SetStringValue(_T("Provider"), _T("Media Player Classic")); key.SetStringValue(_T("InvokeProgID"), _T("MediaPlayerClassic.Autorun")); key.SetStringValue(_T("InvokeVerb"), CString(CStringA("Play") + handlers[i].verb)); key.SetStringValue(_T("DefaultIcon"), exe + _T(",0")); key.Close(); if (ERROR_SUCCESS != key.Create(HKEY_LOCAL_MACHINE, CString(CStringA("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\AutoplayHandlers\\EventHandlers\\Play") + handlers[i].verb + "OnArrival"))) { return; } key.SetStringValue(CString(CStringA("MPCPlay") + handlers[i].verb + "OnArrival"), _T("")); key.Close(); } else { if (ERROR_SUCCESS != key.Create(HKEY_LOCAL_MACHINE, CString(CStringA("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\AutoplayHandlers\\EventHandlers\\Play") + handlers[i].verb + "OnArrival"))) { return; } key.DeleteValue(CString(CStringA("MPCPlay") + handlers[i].verb + "OnArrival")); key.Close(); } }
CControl::CControl() { m_ControlState = NO_INICIADO; m_Traces = new CTrace(); m_cfgProxy = CConfigProxy::GetInstance(); m_numClientSockets = 12 + (10 * m_cfgProxy->getTunersNumber()); m_clientSockets = new InfoClientSocket[m_numClientSockets]; wdControlErr = 0; wdControlErr_Count = 10; m_clientSocket = 0; //Current socket m_NumMsg = 0; m_HDHRClientIP = new char[16]; strcpy(m_HDHRClientIP, ""); m_HDHRClientPort = 0; strcpy(m_location, CStringA(m_cfgProxy->lineup_location)); m_libHDHR.setLocation(m_location); m_numTuners = m_cfgProxy->getTunersNumber(); //Initilize Tuners m_infoTuners = new CTuner[m_numTuners]; for (int i = 0; i < m_numTuners; i++) { m_infoTuners[i].setTuner(i); m_infoTuners[i].transportTuner->setTuner(i); } //Initialization structure for the treatment of messages HDHR m_infoMsg = new InfoMessageHDHR; m_infoMsg->tipoMsg = ERROR_MSG; m_infoMsg->setMsg = 0; m_infoMsg->RequestMsg = new char[50]; m_infoMsg->peticionMsg = new char[50]; m_infoMsg->setValue = (char*)malloc(200); strcpy(m_infoMsg->setValue, ""); strcpy(m_infoMsg->unknownMsg, ""); m_infoMsg->numTuner = 0; m_infoMsg->seqUpgrade = 0; m_infoMsg->upgradeMsg = 0; m_infoMsg->IDLockkeyReceived = 0; pObject = this; SetTimer(NULL, NULL, 10000, TimerProcTuners_Wrapper); }
void CMissedCallsDlg::OnBnClickedButtonRemove() { // TODO: Add your control notification handler code here CString sDate, sTime, callee, callerID; int nItem = m_list.GetNextItem(-1, LVNI_SELECTED); if (nItem==-1) return; if (MessageBox(_("Are you sure you want to delete the selected items?"), APP_NAME, MB_YESNO | MB_ICONQUESTION)==IDYES) { CppSQLite3DB db; db.open(CStringA(OUTCALL_DB)); CString query, table; if (m_cboShow.GetCurSel()==0) table="MissedCalls"; else if (m_cboShow.GetCurSel()==1) table="RecivedCalls"; else table="PlacedCalls"; int nIndex; try { db.execDML("begin transaction"); while (nItem!=-1) { //from to time date callerID = m_list.GetItemText(nItem, 0); callee = m_list.GetItemText(nItem, 1); sDate = m_list.GetItemText(nItem, 2); nIndex = sDate.Find(_T(", ")); sTime = sDate.Mid(nIndex+2); sDate = sDate.Mid(0, nIndex); query = "delete from " + table + " where (CallerID='" + EscapeSQLString(callerID) + "' and Callee='" + EscapeSQLString(callee) + "' and Date='" + sDate +"' and Time='" + sTime + "')"; db.execDML(query.GetBuffer()); m_list.DeleteItem(nItem); nItem--; nItem = m_list.GetNextItem(nItem, LVNI_SELECTED); } db.execDML("end transaction"); } catch (CppSQLite3Exception& e) { } } BOOL bEnable = (m_list.GetNextItem(-1, LVNI_SELECTED)!=-1)?TRUE:FALSE; GetDlgItem(IDC_BUTTON_REMOVE)->EnableWindow(bEnable); GetDlgItem(IDC_BUTTON_CALL)->EnableWindow(bEnable); m_btnAddContact.EnableWindow(bEnable && (::theApp.GetProfileInt("Settings", "OutlookFeatures", 1)==1)); }
CStringA ReadMemoryStringA(size_t address, SIZE_T max) { auto buffer = std::make_unique<char[]>( max + 1 ); SIZE_T bytesRead; if ( ReadMemory( (PVOID) address, buffer.get( ), max, &bytesRead ) != 0 ) { for (int i = 0; i < bytesRead; i++) { if ( !( isprint( buffer[ i ] ) ) && buffer[ i ] != '\0' ) buffer[i] = '.'; } buffer[bytesRead] = '\0'; return CStringA(buffer.get()); } else { #ifdef _DEBUG PrintOut( _T( "[ReadMemoryString]: Failed to read memory, GetLastError() = %s" ), Utils::GetLastErrorString( ).GetString( ) ); #endif return CStringA( ".." ); } }
STDMETHODIMP CBCipher::Create(BSTR bstrAlgo, short iMode) { int i; EVP_CIPHER_CTX_cleanup(&m_ctx); int iAlgo = -1; for(i = 0; i < sizeof(s_CipherAlgos) / sizeof(s_CipherAlgos[0]); i ++) if(!_wcsicmp(s_CipherAlgos[i].Name, bstrAlgo)) { iAlgo = i; break; } const EVP_CIPHER *pEVP; if(iAlgo == -1) { pEVP = EVP_get_cipherbyname(CStringA(bstrAlgo)); if(!pEVP) return E_INVALIDARG; }else { switch(iMode) { case 0: case 1: case -1:pEVP = s_CipherAlgos[i].ecb();break; case 2:pEVP = s_CipherAlgos[i].cbc();break; case 3:pEVP = s_CipherAlgos[i].cfb();break; case 4:pEVP = s_CipherAlgos[i].ofb();break; default:return E_INVALIDARG; }; } if(iMode != -1 && iMode != EVP_CIPHER_mode(pEVP)) return E_INVALIDARG; m_iKeySize = EVP_CIPHER_key_length(pEVP); m_pKey.Allocate(m_iKeySize); m_pIV.Free(); m_bPadding = TRUE; EVP_CipherInit_ex(&m_ctx, pEVP, NULL, m_pKey, m_pIV, 0); return S_OK; }
void CForeignStockDlg::OnBnClickedButtonSendforeignstock() { // TODO: Add your control notification handler code here if( m_strAccount.IsEmpty() ) { MessageBox(_T("OSAccount is not assigned")); return; } int nSize = 1024; TCHAR caBuf[1024] = {0}; CString strStockNo; CString strPrice; CString strQty; int nQty; GetDlgItemText(IDC_EDIT_STOCKNO,strStockNo); GetDlgItemText(IDC_EDIT_PRICE,strPrice); GetDlgItemText(IDC_EDIT_QTY,strQty); nQty = atoi( CStringA(strQty) ); int nBuySell = m_boxBuySell.GetCurSel(); int nAccountType = m_boxAccountType.GetCurSel()+1; CString strCurrency1; m_boxCurrency1.GetWindowTextA(strCurrency1); CString strCurrency2; m_boxCurrency2.GetWindowTextA(strCurrency2); CString strCurrency3; m_boxCurrency3.GetWindowTextA(strCurrency3); CString strExchangeNo; m_boxExchange.GetWindowTextA(strExchangeNo); int nCode = SendForeignStockOrder(m_strAccount,strStockNo,strExchangeNo,nBuySell,strPrice,nQty,strCurrency1,strCurrency2,strCurrency3,nAccountType,caBuf,&nSize); COrderTesterDlg* pDlg = (COrderTesterDlg*) AfxGetMainWnd(); CString strMsg; strMsg.Format(_T("Return Code : %d Message:%s"),nCode,caBuf); pDlg->AddReport( strMsg); }
void Socket_IOCP::RecvCB(DWORD dwStatus/*״̬*/,BYTE *pClient, BYTE* pBuf, DWORD dwSize, LPVOID pUserData) { //printf("recvCB_%I64d_client=%x,pbuf=%s,dwSize=%d\r\n",g_iRecvCnt++,pClient,pBuf,dwSize); if(dwSize>1024) { //非法数据 CString slog; slog.Format(_T("recvCB_Error_size:%d\r\n"),dwSize); OutputDebugString(slog); // return; } Socket_IOCP *pThis = (Socket_IOCP*)pUserData; LISTITEMINFOEX *pItem = NULL; int nwaitCnt = 300; while(pItem==NULL && nwaitCnt-->0) { pItem=pThis->m_pDataList->FetchEmptyHeadItem(dwSize,0,0,0); if(pItem ==NULL) Sleep(10); } CString strLog; if(pItem==NULL) { strLog.Format(_T("Lost Data %s--%d,dataCnt=%d"),CStringA(pBuf),dwSize,pThis->m_pDataList->GetSizeOfDataList()); OutputDebugString(strLog); return; } //if(dwSize >100)dwSize = 100; // char g_tempbuf[1024]; // ZeroMemory(g_tempbuf,1024); // buf2HexStr((const char*)pBuf,g_tempbuf,dwSize); // CStringA ss; // ss.Format(("recvCB__client=%x,pbuf=%s---%s,dwSize=%d--%d"),pClient,CStringA(pBuf),CStringA(g_tempbuf),dwSize,pThis->m_pDataList->GetSizeOfDataList()); // OutputDebugStringA(ss); // CString ss1; // ss1.Format(_T("recvCB__client=%x,pbuf=%s---%s,dwSize=%d--%d"),pClient,CStringA(pBuf),CStringA(g_tempbuf),dwSize,pThis->m_pDataList->GetSizeOfDataList()); // // WriteLog(_T("iocp"),logLevelInfo,ss1); memcpy(pItem->pBufV0,pBuf,dwSize); pItem->nBufSizeUsedV0 = dwSize; //memcpy(&pItem->curSocketInfo.tcpSocketHandle,&pClient,sizeof(DWORD)); pItem->curSocketInfo.tcpSocketHandle =(DWORD) pClient; pThis->m_pDataList->AddItem2DataTail(pItem); }
//--------------------------------------------------------------------------- // MQGetPlugInName // プラグイン名を返す。 // この関数は[プラグインについて]表示時に呼び出される。 //--------------------------------------------------------------------------- MQPLUGIN_EXPORT const char* MQGetPlugInName(void) { TCHAR dllFilePath[MAX_PATH] = {}; ::GetModuleFileName(AfxGetInstanceHandle(), dllFilePath, MAX_PATH); MyUtils::VersionInfoStringPack verinfo; verinfo.QueryVersionInfoAsStrings(dllFilePath); const auto pluginFullName = verinfo.ProductName + _T(" Ver.") + verinfo.ProductVersion + _T(" ") + verinfo.LegalCopyright; // 複数のスレッドから同時に呼び出されることは決してないという前提。 static CStringA name; name = CStringA(pluginFullName); return name; }
void CRepositoryBrowser::OpenFile(const CString path, eOpenType mode, bool isSubmodule, CGitHash itemHash) { CTGitPath gitPath(path); CString temppath; CString file; GetTempPath(temppath); CGitHash hash; if (g_Git.GetHash(hash, m_sRevision)) { MessageBox(g_Git.GetGitLastErr(_T("Could not get hash of ") + m_sRevision + _T(".")), _T("TortoiseGit"), MB_ICONERROR); return; } file.Format(_T("%s%s_%s%s"), temppath, gitPath.GetBaseFilename(), hash.ToString().Left(g_Git.GetShortHASHLength()), gitPath.GetFileExtension()); if (isSubmodule) { file += _T(".txt"); CFile submoduleCommit(file, CFile::modeCreate | CFile::modeWrite); CStringA commitInfo = "Subproject commit " + CStringA(itemHash.ToString()); submoduleCommit.Write(commitInfo, commitInfo.GetLength()); } else if (g_Git.GetOneFile(m_sRevision, gitPath, file)) { CString out; out.Format(IDS_STATUSLIST_CHECKOUTFILEFAILED, gitPath.GetGitPathString(), m_sRevision, file); MessageBox(out, _T("TortoiseGit"), MB_OK); return; } if (mode == ALTERNATIVEEDITOR) { CAppUtils::LaunchAlternativeEditor(file); return; } else if (mode == OPEN) { int ret = HINSTANCE_ERROR; ret = (int)ShellExecute(this->m_hWnd, NULL, file, NULL, NULL, SW_SHOW); if (ret > HINSTANCE_ERROR) return; } CString cmd = _T("RUNDLL32 Shell32,OpenAs_RunDLL ") + file; CAppUtils::LaunchApplication(cmd, NULL, false); }
int CBrowseDirDlg::DoModal() { TCHAR ftitle[MAX_PATH] = _T(""); TCHAR title[MAX_PATH] = _T("Browse for Directory"); TCHAR fname[MAX_PATH] = _T("*.*"); TCHAR dir[MAX_PATH]; CorStrncpy((char*)dir, CStringA(m_Dir), sizeof(dir)); // Fill-in structure OPENFILENAME of; of.lStructSize = sizeof( OPENFILENAME); of.hwndOwner = GetFocus(); of.lpstrFilter = NULL; of.lpstrCustomFilter = NULL; of.nMaxCustFilter = 0; of.nFilterIndex = 0; of.lpstrFile = fname; of.nMaxFile = MAX_PATH; of.lpstrFileTitle = ftitle; of.lpstrFileTitle = NULL; of.nMaxFileTitle = 0; of.lpstrInitialDir = dir; of.lpstrTitle = title; of.Flags = OFN_NONETWORKBUTTON|OFN_ENABLEHOOK|OFN_NOCHANGEDIR|OFN_ENABLETEMPLATE|OFN_PATHMUSTEXIST|OFN_LONGNAMES; of.nFileOffset = 0; of.nFileExtension = 0; of.lpstrDefExt = NULL; of.lCustData = 0; of.lpfnHook = BrowseHookProc; of.lpTemplateName = MAKEINTRESOURCE(IDD_SCG_BROWSE_DIRECTORY); of.hInstance = AfxFindResourceHandle(of.lpTemplateName, RT_DIALOG); // Execute dialog if (GetSaveFileName(&of)) { char szDrive[_MAX_DRIVE]; char szDir[_MAX_DIR]; CorSplitpath((char*)fname, szDrive, _MAX_DRIVE, szDir, _MAX_DIR, NULL, 0, NULL, 0); m_Dir = CString(szDrive) + CString(szDir) + '\0'; return IDOK; } return IDCANCEL; }
static int CheckRemoteCollideWithRefspec(const git_config_entry *entry, void * payload) { auto crs = reinterpret_cast<CheckRefspecStruct*>(payload); crs->result = false; if (entry->name == "remote." + crs->remote + ".fetch") return 0; CStringA value = CStringA(entry->value); CStringA match = ":refs/remotes/" + crs->remote; int pos = value.Find(match); if (pos < 0) return 0; if ((pos + match.GetLength() == value.GetLength()) || (value[pos + match.GetLength()] == '/')) { crs->result = true; return GIT_EUSER; } return 0; }
CStringA CUnicodeUtils::ConvertWCHARStringToUTF8(const CString& string) { CStringA sRet; char * buf; buf = new char[string.GetLength()+1]; if (buf) { int i=0; for ( ; i<string.GetLength(); ++i) { buf[i] = (char)string.GetAt(i); } buf[i] = 0; sRet = CStringA(buf); delete [] buf; } return sRet; }
CString ISOLang::ISO6392ToLanguage(LPCSTR code) { CHAR tmp[3 + 1]; strncpy_s(tmp, code, 3); tmp[3] = 0; _strlwr_s(tmp); for (size_t i = 0, cnt = _countof(s_isolangs); i < cnt; i++) { if (!strcmp(s_isolangs[i].iso6392, tmp)) { CString ret = CString(CStringA(s_isolangs[i].name)); int k = ret.Find(';'); if (k > 0) { ret = ret.Left(k); } return ret; } } return CString(code); }
CString CSettingGitCredential::Load(CString key) { CString cmd; if (m_strUrl.IsEmpty()) cmd.Format(_T("credential.%s"), key); else cmd.Format(_T("credential.%s.%s"), m_strUrl, key); git_config * config; git_config_new(&config); int sel = m_ctrlConfigType.GetCurSel(); if (sel == ConfigType::Local) { CStringA projectConfigA = CUnicodeUtils::GetUTF8(g_Git.GetGitLocalConfig()); git_config_add_file_ondisk(config, projectConfigA.GetBuffer(), GIT_CONFIG_LEVEL_LOCAL, FALSE); projectConfigA.ReleaseBuffer(); } else if (sel == ConfigType::Global) { CStringA globalConfigA = CUnicodeUtils::GetUTF8(g_Git.GetGitGlobalConfig()); git_config_add_file_ondisk(config, globalConfigA.GetBuffer(), GIT_CONFIG_LEVEL_GLOBAL, FALSE); globalConfigA.ReleaseBuffer(); CStringA globalXDGConfigA = CUnicodeUtils::GetUTF8(g_Git.GetGitGlobalXDGConfig()); git_config_add_file_ondisk(config, globalXDGConfigA.GetBuffer(), GIT_CONFIG_LEVEL_XDG, FALSE); globalXDGConfigA.ReleaseBuffer(); } else if (sel == ConfigType::System) { CStringA systemConfigA = CUnicodeUtils::GetUTF8(g_Git.GetGitSystemConfig()); git_config_add_file_ondisk(config, systemConfigA.GetBuffer(), GIT_CONFIG_LEVEL_SYSTEM, FALSE); systemConfigA.ReleaseBuffer(); } CStringA cmdA = CUnicodeUtils::GetUTF8(cmd); CStringA valueA; const git_config_entry *entry; if (!git_config_get_entry(&entry, config, cmdA)) valueA = CStringA(entry->value); cmdA.ReleaseBuffer(); git_config_free(config); return CUnicodeUtils::GetUnicode(valueA); }
//----- OnOK() -------------------------------------------------------------- void COptionsPageGeneral::OnOK() { Configuration* pConfig(Configuration::getInstance()); UpdateData(TRUE); pConfig->_pathNifXML = (const char*) CStringA(_pathNifXML).GetString(); pConfig->_pathDefaultInput = (const char*) CStringA(_pathDefInput).GetString(); pConfig->_pathDefaultOutput = (const char*) CStringA(_pathDefOutput).GetString(); pConfig->_pathNifSkope = (const char*) CStringA(_pathNifSkope).GetString(); pConfig->setPathTemplates((const char*) CStringA(_pathTemplates).GetString()); pConfig->setPathTextures ((const char*) CStringA(_pathSkyrim).GetString()); }
void LuaScriptEditorView::CheckSyntax() { CStringA text; GetText(text); int indicatorNumber = INDIC_CONTAINER; AnnotationClearAll(); Lua::State state; std::vector<CString> errorMessages; if (state.CheckSyntax(CString(text), errorMessages)) { IndicSetStyle(indicatorNumber, INDIC_HIDDEN); AnnotationSetVisible(ANNOTATION_HIDDEN); return; } IndicSetStyle(indicatorNumber, INDIC_SQUIGGLE); IndicSetFore(indicatorNumber, RGB(255, 0, 0)); // red SetIndicatorCurrent(indicatorNumber); for (size_t index = 0, maxIndex = errorMessages.size(); index < maxIndex; index++) { CString errorMessage = errorMessages[0]; int pos = errorMessage.Find(_T("]:")); int pos2 = errorMessage.Find(_T(':'), pos + 2); int lineNumber = _ttoi(errorMessage.Mid(pos + 2, pos2 - (pos + 2))); CString error = errorMessage.Mid(pos2 + 1).Trim(); SetIndicatorValue(index); int textStart = static_cast<int>(PositionFromLine(lineNumber - 1)); int textEnd = GetLineEndPosition(lineNumber - 1); IndicatorFillRange(textStart, textEnd - textStart); AnnotationSetText(lineNumber - 1, CStringA(error).GetString()); AnnotationSetVisible(ANNOTATION_BOXED); } }
BOOL CDLsyn::getClass(LPVOID val) { CString strFormData=_T("ac=getclass"); char *tmpdata=unicodeToUtf8(strFormData.GetBuffer()); BOOL result = m_pFile->SendRequest(m_strHeaders,(LPVOID)tmpdata,strlen(tmpdata)); if(result == FALSE) return false; free(tmpdata); DWORD dwRet; m_pFile->QueryInfoStatusCode(dwRet); CStringA m_strHtml=""; char szBuff[1024]; UINT nRead; while ((nRead = m_pFile->Read(szBuff,1024))>0) { m_strHtml+=CStringA(szBuff,nRead); memset(szBuff,'\0',1024); } char *retdata=m_strHtml.GetBuffer();//UTF8ToUnicode(m_strHtml.GetBuffer());//"[{\"term_id\":\"1\",\"name\":\"\u672a\u5206\u7c7b\"},{\"term_id\":\"4\",\"name\":\"\u7f51\u7edc\u5b89\u5168\"}]";//unicodeToUtf8(m_strHtml.GetBuffer()); Json::Reader reader; //Json::Value value; //reader.parse(m_strHtml.GetBuffer(), value); if(reader.parse(retdata,(*(Json::Value *)val))) { return TRUE; //std::string out = value["key1"].asString(); //std::cout << out << std::endl; //const Json::Value arrayObj = value["array"]; //std::string abc; //for(int i=0; i<value.size(); i++) //{ // string abc = value[i]["name"].asString(); // wstring test=UTF8ToUnicode(abc); // //} } if (dwRet == HTTP_STATUS_OK) { return true; } return true; }
void SaveArrayColorProfile( CString str, float* colorProfile, int m_nDist ) { float VIEW_HIST_HEIGHT = 500; float VIEW_BIN_WIDTH = 5; IplImage *colorimg = cvCreateImage(cvSize(m_nDist*VIEW_BIN_WIDTH, VIEW_HIST_HEIGHT), IPL_DEPTH_8U, 3); cvSet(colorimg, cvScalar(255,255,255)); int i; for ( i = 0; i < m_nDist; i++ ) { int colorH = (int)(VIEW_HIST_HEIGHT-colorProfile[i]); if ( colorH < VIEW_HIST_HEIGHT ) cvRectangle( colorimg, cvPoint(VIEW_BIN_WIDTH*(i), colorH), cvPoint(VIEW_BIN_WIDTH*(i+1)-1, VIEW_HIST_HEIGHT), cvScalar(0,255,0), CV_FILLED); } cvSaveImage(CStringA(str), colorimg); cvReleaseImage(&colorimg); }