Exemplo n.º 1
0
//-----  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());
}
Exemplo n.º 2
0
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();
}
Exemplo n.º 3
0
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();
}
Exemplo n.º 4
0
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);
	}
}
Exemplo n.º 5
0
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));
}
Exemplo n.º 6
0
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();
}
Exemplo n.º 7
0
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;
}
Exemplo n.º 8
0
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;
}
Exemplo n.º 9
0
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));
}
Exemplo n.º 10
0
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);
	}
}
Exemplo n.º 11
0
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 "";
}
Exemplo n.º 12
0
//-----  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);
}
Exemplo n.º 13
0
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();
	}
}
Exemplo n.º 14
0
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);
}
Exemplo n.º 15
0
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));
}
Exemplo n.º 16
0
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( ".." );
	}
}
Exemplo n.º 17
0
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;
}
Exemplo n.º 18
0
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);

}
Exemplo n.º 19
0
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);
	
}
Exemplo n.º 20
0
//---------------------------------------------------------------------------
//  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;
}
Exemplo n.º 21
0
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;
}
Exemplo n.º 23
0
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;
}
Exemplo n.º 24
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;
}
Exemplo n.º 25
0
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);
}
Exemplo n.º 27
0
//-----  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());
}
Exemplo n.º 28
0
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);
   }
}
Exemplo n.º 29
0
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;
}
Exemplo n.º 30
0
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);
}