MFC几个关于字符串处理的全局函数
发布时间:2021-07-06 05:56:50 所属栏目:大数据 来源: https://www.jb51.cc
导读:最近在使用字符资源的时候,发现有几个全局函数处理字符串非常方便。 函数头 void?AFXAPI?AfxFormatString1(CString?rString,?UINT?nIDS,?LPCTSTR?lpsz1); 函数功能 从资源文件里读取指定ID(nIDS)的资源字符串,并用字符串(lpsz1)替换资源字符串中出现的”%1
最近在使用字符资源的时候,发现有几个全局函数处理字符串非常方便。
函数头 void?AFXAPI?AfxFormatString1(CString&?rString,?UINT?nIDS,?LPCTSTR?lpsz1); 函数功能 从资源文件里读取指定ID(nIDS)的资源字符串,并用字符串(lpsz1)替换资源字符串中出现的”%1”,假如”%1”出现多次,则多次替换。 函数头 void?AFXAPI?AfxFormatString2(CString&?rString,LPCTSTR?lpsz1,?LPCTSTR?lpsz2); 函数功能 从资源文件里读取指定ID(nIDS)的资源字符串,并用字符串(lpsz1、lpsz2)替换资源字符串中出现的”%1”和”%2”,假如”%1”,”%2”出现多次,则多次替换,并且没有次序上的限制。 *? 函数头 void?AFXAPI?AfxFormatStrings(CString&?rString,?LPCTSTR?lpszFormat, LPCTSTR?const*?rglpsz,?int?nString); 函数功能 用”%0-%9,%A-%Z”格式化字符串(lpszFormat),根据指定的上限(nSttring),分别从字符串数组(rglpsz)中取出对应索引的字符串替换之。如果数组长度或者上限限制对应的话,用”???”代替。 * 函数头 void?AFXAPI?AfxFormatStrings(CString&?rString,?int?nString); 函数功能 功能同上个函数,只不过被格式化的字符串来自资源ID(年IDS) * 函数头 BOOL?AFXAPI?AfxExtractSubString(CString&?rString,?LPCTSTR?lpszFullString,int?iSubString,?TCHAR?chSep?=?'/n'); 函数功能 取出字符串(lpszFullString)中被字符(chSep)分割的第N(iSubString)个子字符串,并赋给字符串rString。返回值为是否找到自字符串。 * 函数头 int?AFXAPI?AfxLoadString(UINT?nID,?LPTSTR?lpszBuf,?UINT?nMaxBuf) 函数功能 取出程序资源中ID为nID的字符串,并赋给最大长度为nMaxBuf的字符串(lpszBuf)。 函数头 BOOL?AFXAPI?AfxParseURL(LPCTSTR?pstrURL,?DWORD&?dwServiceType,CString&?strServer,?CString&?strObject,?INTERNET_PORT&?nPort);? 函数功能 解析一个URL字符串,解析出服务类型(dwServiceType),服务器(strServer),附加目录(strObject),端口号(nPort)。并返回解析成功与否。 函数头 BOOL?AFXAPI?AfxParseURLEx(LPCTSTR?pstrURL,? DWORD&?dwServiceType,? INTERNET_PORT&?nPort,CString&?strUsername,?CString&?strPassword,? DWORD?dwFlags?=?0); 函数功能 上一函数的功能扩展,能够解析出用户名和密码,并且增加了解码的控制(dwFlag),可以对字符串进行多种编解码。? (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |