这篇教程C++ CA2T函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中CA2T函数的典型用法代码示例。如果您正苦于以下问题:C++ CA2T函数的具体用法?C++ CA2T怎么用?C++ CA2T使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了CA2T函数的26个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: GetAvatarCachevoid GetAvatarCache(LPTSTR szPath){ // Получить путь новым способом if ( ServiceExists( MS_UTILS_REPLACEVARS ) ) { LPTSTR szAvatarCache = Utils_ReplaceVarsT( _T("%miranda_avatarcache%//") modname_t _T("//") ); if ( szAvatarCache && szAvatarCache != (LPTSTR)0x80000000 ) { lstrcpyn( szPath, szAvatarCache, MAX_PATH ); // Создание пути до будущего файла аватара CallService( MS_UTILS_CREATEDIRTREET, 0, (LPARAM)szPath ); return; } } // Получить путь старым способом char szProfilePath[ MAX_PATH ], szProfileName[ MAX_PATH ]; CallService( MS_DB_GETPROFILEPATH, MAX_PATH, (LPARAM)szProfilePath ); CallService( MS_DB_GETPROFILENAME, MAX_PATH, (LPARAM)szProfileName ); char *pos = strrchr( szProfileName, '.' ); if ( lstrcmpA( pos, ".dat" ) == 0 ) *pos = 0; lstrcpy( szPath, CA2T( szProfilePath ) ); lstrcat( szPath, _T("//") ); lstrcat( szPath, CA2T( szProfileName ) ); lstrcat( szPath, _T("//AvatarCache//") modname_t _T("//") ); // Создание пути до будущего файла аватара CallService( MS_UTILS_CREATEDIRTREET, 0, (LPARAM)szPath ); return;}
开发者ID:0xmono,项目名称:miranda-ng,代码行数:33,
示例2: CA2T/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/int CWsHook::getaddrinfo(PCSTR pNodeName, PCSTR pServiceName, const ADDRINFOA * pHints, PADDRINFOA * ppResult){ int ret = WSAEINVAL; bool overrideDNS = false; void * context = NULL; CString name = CA2T(pNodeName); CAtlArray<DWORD> addresses; if( dlg ) overrideDNS = dlg->DnsLookupStart( name, context, addresses ); if( _getaddrinfo && !overrideDNS ) ret = _getaddrinfo(CT2A((LPCTSTR)name), pServiceName, pHints, ppResult); else if( overrideDNS ) { if( addresses.IsEmpty() ) ret = EAI_NONAME; else { // build the response structure with the addresses we looked up ret = 0; DWORD count = addresses.GetCount(); ADDRINFOA_ADDR * result = (ADDRINFOA_ADDR *)malloc(sizeof(ADDRINFOA_ADDR) * count); for (DWORD i = 0; i < count; i++) { memset( &result[i], 0, sizeof(ADDRINFOA_ADDR) ); result->info.ai_family = AF_INET; result->info.ai_addrlen = sizeof(struct sockaddr_in); result->info.ai_addr = (struct sockaddr *)&(result->addr); result->addr.sin_family = AF_INET; result->addr.sin_addr.S_un.S_addr = addresses[i]; if( i < count - 1 ) result->info.ai_next = (PADDRINFOA)&result[i+1]; } addrInfo.AddTail(result); *ppResult = (PADDRINFOA)result; } } if (!ret && dlg) { PADDRINFOA addr = *ppResult; while (addr) { if (addr->ai_canonname) dlg->DnsLookupAlias(name, (LPCTSTR)CA2T(addr->ai_canonname)); if (context && addr->ai_addrlen >= sizeof(struct sockaddr_in) && addr->ai_family == AF_INET) { struct sockaddr_in * ipName = (struct sockaddr_in *)addr->ai_addr; dlg->DnsLookupAddress(context, ipName->sin_addr); } addr = addr->ai_next; } if (context) dlg->DnsLookupDone(context); } return ret;}
开发者ID:Appdynamics,项目名称:webpagetest,代码行数:62,
示例3: _tcscpyBOOL CCommClass::GetLocalIP( TCHAR* chIP, TCHAR* chHostName ){ BOOL bRet = FALSE; WORD wVersionRequested; WSADATA wsaData; char chName[255]; PHOSTENT hostinfo; wVersionRequested =MAKEWORD(2,0); if( WSAStartup( wVersionRequested, &wsaData ) == 0 ) { if( gethostname(chName,sizeof(chName)) == 0 ) { if((hostinfo = gethostbyname(chName)) != NULL ) { LPCSTR ip=inet_ntoa(*(struct in_addr*)*hostinfo->h_addr_list); _tcscpy( chIP, CA2T(ip) ); if( chHostName != NULL ) _tcscpy( chHostName, CA2T(hostinfo->h_name)); bRet = TRUE; } } WSACleanup(); } return bRet;}
开发者ID:shengang1978,项目名称:HH,代码行数:25,
示例4: CA2T// 从XML设置Skin属性HRESULT CControlBaseFont::OnAttributeSkin(const CStringA& strValue, BOOL bLoading){ if (strValue.IsEmpty()) return E_FAIL; CStringA strSkin = DuiSystem::Instance()->GetSkin(strValue); if (strSkin.IsEmpty()) return E_FAIL; if(strSkin.Find(".") != -1) // 加载图片文件 { CString strImgFile = DuiSystem::GetSkinPath() + CA2T(strSkin, CP_UTF8); if(strSkin.Find(":") != -1) { strImgFile = CA2T(strSkin, CP_UTF8); } if(!SetBitmap(strImgFile)) { return E_FAIL; } }else // 加载图片资源 { UINT nResourceID = atoi(strSkin); if(!SetBitmap(nResourceID, TEXT("PNG"))) { if(!SetBitmap(nResourceID, TEXT("BMP"))) { return E_FAIL; } } } return bLoading?S_FALSE:S_OK;}
开发者ID:cubemoon,项目名称:DuiVision,代码行数:33,
示例5: Assertvoid CZiMainFrame::handlerAddGroupVerify(AddGroupInfo_t *pAddgroup) { Assert(pAddgroup); // 显示验证请求框, 交给用户操作. // 还需要显示请求者的信息, 未实现 ... ??? char szText[1024] = {0}; if (pAddgroup->type == GROUP_INFO_VERIFY) { sprintf_s(szText, sizeof(szText)/sizeof(szText[0]), "'%s' 请求加入群 <%s>, 验证信息: '%s'", pAddgroup->strSenderName.c_str(), pAddgroup->groupinfo.name.c_str(), pAddgroup->strVerify.c_str()); CNotifyWindow::MessageBoxX(m_hWnd, _T("验证消息"), CA2T(szText), _T("同意"), _T("不同意"), Msg_InAddGroupVerify, pAddgroup); } else { //GROUP_INFO_REPLY //TODO 如果添加者 需要弹框提示 if (IdNetToLocal(Type_ImcFriend, pAddgroup->nSenderId) == m_itemSelfInfo.nId) { sprintf_s(szText, sizeof(szText)/sizeof(szText[0]), "加入群 %s %s", pAddgroup->groupinfo.name.c_str(), (pAddgroup->succ == 0 ? "成功" : "失败")); CNotifyWindow::MessageBoxX(m_hWnd, _T("通知"),CA2T(szText), 0); if (pAddgroup->succ == 0) { //TODO 添加群 ItemNodeInfo_t item; ItemDataNetToLocal(pAddgroup->groupinfo, item); AddItem(&item, 0); //添加成员 CNodeList *pNodeParent = GetNodeInfo(item.nId); Assert(pNodeParent); for (size_t i = 0; i < pAddgroup->groupinfo.members.size(); i++) { ItemNodeInfo_t group_member; ItemDataNetToLocal(pAddgroup->groupinfo.members[i], group_member, Type_ImcFriendX); AddItem(&group_member, pNodeParent); } } } else if (IdNetToLocal(Type_ImcFriend, pAddgroup->nAdminId) != m_itemSelfInfo.nId && pAddgroup->succ == 0) { CNodeList *pNodeParent = GetNodeInfo(IdNetToLocal(Type_ImcGroup,pAddgroup->groupinfo.group_id)); if (pNodeParent) { ItemNodeInfo_t item; ItemDataNetToLocal(pAddgroup->userinfo, item, Type_ImcFriend); AddItem(&item, pNodeParent); } } m_pMainMsger->FreeDataEx(Msg_ScAddGroupVerify, pAddgroup); } }
开发者ID:yuechuanbingzhi163,项目名称:zimc,代码行数:50,
示例6: GetEntityRegister//Called when selection in the key-field changesvoid CEntityDialogClassInfo::OnLbnSelchangeListKey(){ int sel = m_lbKey.GetCurSel(); if( sel == LB_ERR ) return; //Get the selected key CString selKey; m_lbKey.GetText( sel, selKey ); //Get the selected class CString selClass; m_cbClass.GetLBText( m_cbClass.GetCurSel(), selClass ); //Get the entity-stub from the entity register CEntityRegisterEntity *pEnt = GetEntityRegister()->GetEntity(selClass); if( !pEnt ) return; //Get the value-stub m_currentKey = pEnt->Get( selKey ); if( !m_currentKey ) return; //Set help text m_ecHelp.SetWindowText( CA2T(m_currentKey->desc.c_str()) ); //is an value-edit dialog open? the close! if( m_activeDialog ) { m_activeDialog->ShowWindow(SW_HIDE); RedrawWindow(); } //Get value-edit dialog for specified value type auto it = m_valueTypesMap.find(m_currentKey->type); if( it != m_valueTypesMap.end() ) { m_activeDialog = it->second; m_activeDialog->ShowWindow(SW_SHOW); } else m_activeDialog = NULL; //Get the real value of the entity from the entity. std::string value = m_editEnt->GetValue( m_currentKey->name ); m_ecValueRaw.SetWindowText( CA2T(value.c_str()) );}
开发者ID:MGraefe,项目名称:deferred,代码行数:49,
|