MFC中常用函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.IsEmpty()
函数判断一对象是否初始化,返回布尔值.
表达式 IsEmpty(expression)
实例: <%
Dim i
response.write IsEmpty(i)
%>
返回结果: true
2. GetAt
函数原型:TCHAR GetAt( int nIndex ) const;
函数返回值:字符中第nIndex个字符(从0开始).
Header: atlcoll.h
注意:nIndex的最大值可由GetUpperBound()得到。若nIndex小于0或大于最大值,将返回错误。
3. isdigit
isdigit
原型:extern int isdigit(char c);
用法:#include
功能:判断字符c是否为数字
说明:当c为数字0-9时,返回非零值,否则返回零。
附加说明此为宏定义,非真正函数。
相关函数:
isalnum,isalpha,isxdigit,iscntrl,isgraph,isprint,i spunct,isspace
4. isalnum
原型:extern int isalnum(int c);
用法:#include
功能:判断字符变量c是否为字母或数字
说明:当c为数字0-9或字母a-z及A-Z时,返回非零值,否则返回零。
5. isalpha
函数:isalpha
原型:int isalpha(int ch)
用法:头文件加入#include
功能:判断字符ch是否为英文字母,当ch为英文字母a-z或A-Z时,在标准c中相当于使用
“isupper(ch)||islower(ch)”做测试,返回非零值,否则返回零。
PS:{
isupper
原型:extern int isupper(int c);
头文件:
说明:当参数c为大写英文字母(A-Z)时,返回非零值,否则返回零。
附加说明:此为宏定义,非真正函数。
islower
islower(测试字符是否为小写字母)
相关函数
isalpha,isupper
表头文件
#include
int islower(int c)
函数说明
检查参数c是否为小写英文字母。
返回值
若参数c为小写英文字母,则返回TRUE,否则返回NULL(0)。
附加说明:此为宏定义,非真正函数。
}
示例:
/*本函数运行环境Visual C++ 6.0,测试结果:通
过*/
#include
#include
int main(void)
{
char ch;
int total;
total=0;//初始化
/*统计字母块*/
do
{
ch=getchar();
if(isalpha(ch)!=0)
total++;
}while(ch!='.');//结束符号为 .
printf("The total of letters is %d \n",total);
return 0;
}
/*运行结果*/
输入:123456我am侯云江.
输出:The total of letters is 2
6.TCHAR
因为C++支持两种字符串,即常规的ANSI编码(使用""包裹)和Unicode编码(使用L""包裹),这样对应的就有了两套字符串字符串处理函数,比如:strlen和wstrlen,分别用于处理两种字符串
微软将这两套字符集及其操作进行了统一,通过条件编译(通过_UNICODE和UNICODE宏)控制实际使用的字符集,这样就有了_T("")这样的字符串,对应的就有了
_tcslen这样的函数
为了存储这样的通用字符,就有了TCHAR:
当没有定义_UNICODE宏时,TCHAR = char,_tcslen = strlen
当定义了_UNICODE宏时,TCHAR = wchar_t , _tcslen = wstrlen
当我们定义了UNICODE宏,就相当于告诉了编译器:我准备采用UNICODE版本。这个时候,TCHAR就会摇身一变,变成了wchar_t。而未定义UNICODE宏时,TCHAR摇身一变,变成了unsigned char。这样就可以很好的切换宽窄字符集。
tchar可用于双字节字符串,使程序可以用于中日韩等国语言文字处理、显示。使编程方法简化。
7. GetText函数
返回数据窗口控件中悬浮在当前行列之上的编辑框中的文本。在用户修改数据窗口中某项的值时,实际上首先在悬浮在当前项上的编辑框中进行修改,当用户移动输入焦点或程序中使用AcceptText()函数接收用户输入时,用户修改的数据通过有效性规则验证后放入数据窗口的主缓冲区中。
语法:
dwcontrol.GetText( )
参数:
dwcontrol 数据窗口控件名
返回值:
String 函数执行成功时返回悬浮在数据窗口dwcontrol 当前行列之上的编辑框中的文本,该文本值或许能、或许不能通过各种有效性检查,即或许可以接收为当前项的值,或许不能接收。如果数据窗口中没有当前项,则GetText()函数返回空字符串"" ,如果dwcontrol 的值为NULL ,则GetText()函数返回NULL。
编辑本段用法:
显示在数据窗口中的各个数据项的值保存在数据窗口的主缓冲区中。当用户编辑某项的值时,系统自动把该值传送到漂浮在该项之上的编辑框中,供用户进行修改。