cvConvert函数用于图像和矩阵之间的相互转换
为什么要用cvConvert 把IplImage转为矩阵?
因为IplImage里的数据,你只能用uchar的形式存放,当你需要这些图像数据看作数据矩阵来运算时,0~255的精度显然满足不了要求;
然而CvMat里却可以存放任意通道数、任意格式的数据,这个机制方便了研究中的这种需求,转化为矩阵就可以进行更自由的计算。
OpenCV可用以下函数显示一个CvArr类数据mat
cvNamedWindow("WinName",CV_WINDOW_AUTOSIZE);
cvShowImage("WinName",mat);
cvWaitKey(0);
但往往仅当mat为IIplmage*类型,且其depth为IPL_DEPTH_8U(8bit无符号整形)时,有较好的显示效果
对于其他深度的IplImage*或者CvMat*类数据,可以使用CvConvert函数进行转换,而后显示。如下所示
void Show(CvMat* mat)
{
CvSize size = cvSize(mat->width,mat->height);
IplImage* imgBuf = cvCreateImage(size,IPL_DEPTH_8U,1);
cvConvert(mat,imgBuf);
cvNamedWindow("mat",CV_WINDOW_AUTOSIZE);
cvShowImage("image",mat);
cvWaitKey(0);
cvReleaseImage(&imgBuf);
}
//转化成单通道图像再处理(灰度)
cvCvtColor(pFrame, pBkImg, CV_BGR2GRAY);
cvCvtColor(pFrame, pFrImg, CV_BGR2GRAY);
cvConvert(pFrImg, pFrameMat); cvConvert(pFrImg, pFrMat);
cvConvert(pFrImg, pBkMat);
//将背景转化为图像格式,用以显示 cvConvert(pBkMat, pBkImg);
一、字符测试函数 isupper()测试字符是否为大写英文字 ispunct()测试字符是否为标点符号或特殊符号isspace()测试字符是否为空格字符 isprint()测试字符是否为可打印字符 islower()测试字符是否为小写字母 isgraphis()测试字符是否为可打印字符 isdigit()测试字符是否为阿拉伯数字 iscntrl()测试字符是否为ASCII码的控制字符isascii()测试字符是否为ASCII码字符 isalpha()测试字符是否为英文字母 isalnum()测试字符是否为英文或数字 isxdigit()测试字符是否为16进制数字 二、字符串操作函数 strtok()字符串分割函数 strstr()字符串查找函数 strspn()字符查找函数 strrchr()定位字符串中最后出现的指定字符 strpbrk()定位字符串中第一个出现的指定字符strncpy()复制字符串 strncat()字符串连接函数 strncasecmp()字符串比较函数(忽略大小写) strlen()字符串长度计算函数 strdup()复制字符串 strcspn()查找字符串 strcpy()复制字符串 strcoll()字符串比较函数(按字符排列次序) strcmp()字符串比较函数(比较字符串) strchr()字符串查找函数(返回首次出现字符的位置) strcat()连接字符串 strcasecmp()字符串比较函数(忽略大小写比较字符串) rindex()字符串查找函数(返回最后一次出现的位置) index()字符串查找函数(返回首次出现的位置) toupper()字符串转换函数(小写转大写) tolower()字符串转换函数(大写转小写) toascii()将整数转换成合法的ASCII码字符 strtoul()将字符串转换成无符号长整型数
输入输出函数区别如下: 一、printf 、sprintf、fprintf的区别 1.1 都是把格式好的字符串输出,只是输出的目标不一样: 1)、printf,是把格式字符串输出到标准输出(一般是屏幕、控制台,可以重定向),是和标准输出文件(stdout)关联的; 原型为: int printf(const char *format[,argument]...); 2)、sprintf,是把格式字符串输出到指定的字符串中,所以参数比printf多一个char*。这是目标字符串地址; 原型为:int sprintf(char *buffer,const char *format[,argument]...); 3)、fprintf,是把格式字符串输出到指定文件设备中,fprintf是格式化输出到一个stream,通常是到文件,所以参数比printf多一个文件指针FILE*; 原型为:int fprintf(FILE *stream,const char *format[,argument]...); 1.2. Fprintf c语言把文件看作一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。根据数据的组成形式,可分为ASCLL文件和二进制文件。ASCLL文件又称为文本文件(text),它的每个字节放一个ASCLL代码,代表一个字符。二进制文件是内存中的数据按其在内在中的存储形式原样输出到磁盘上存放。 1).fprintf(fp,"%d",buffer);是将格式化的数据写入文件; fprintf(文件指针,格式字符串,输出表列); fwrite(&buffer,sizeof(int),1,fp); 是以二进位方式写入文件 fwrite(数据,数据类型大小(字节数),写入数据的最大数据,文件指针); 由于fprintf写入是,对于整数来说,一位站一个字节, 比如1,占1个字节; 10,占2个字节; 100,占3个字节; 10000,占5个字节;所以文件的大小会随数据的大小而改变,对大数据空间占用很大。而fwrite是按二进制写入,所以写入数据所占空间是根据数据类型来确定,比如int的大小为4个字节(一般32位下),那么整数10所占空间为4个字节,100/10000所占空间也是4个字节,所以二进制写入比格式化写入更省空间。因此, 对于1 2 3 4 5 6 7 8 9 0 十个整数,用fprintf写入时,占10个字节;而用fwrite写入时,占40个字节。 对于100 101 102 103 104 105 106 107 108 109 110 这十个整数,用fprintf写入时,占30个字节;而用fwrite写入时,占40个字节。 对于10000 10100 10200 10300 10400 10500 10600 10700 10800 10900 1 1000 这十个整数,用fprintf写入时,占50个字节;而用fwrite写入时,还是
sscanf,sscanf_s 及其相关用法 #include
VB中的函数,可实现弹出窗口. 作用:在对话框中显示消息,等待用户单击按钮,并返回一个Integer 告诉用户单击哪一个按钮。 语法: MsgBox(prompt[, buttons] [, title] [, helpfile, context]) 参数说明: MsgBox 函数的语法具有以下几个命名参数: Prompt-------必需的。字符串表达式,作为显示在对话框中的消息。prompt 的最大长度大约为1024 个字符,由所用字符的宽度决定。如果prompt 的内容超过一行,则可以在每一行之间用回车符(Chr(13))、换行符(Chr(10)) 或是回车与换行符的组合(Chr(13) & Chr(10)) 将各行分隔开来。 Buttons-------可选的。数值表达式是值的总和,指定显示按钮的数目及形式,使用的图标样式,缺省按钮是什么以及消息框的强制回应等。如果省略,则buttons 的缺省值为 0。 Title-------可选的。在对话框标题栏中显示的字符串表达式。如果省略 title,则将应用程序名放在标题栏中。 Helpfile--------可选的。字符串表达式,识别用来向对话框提供上下文相关帮助的帮助文件。如果提供了helpfile,则也必须提供context。 Context-------可选的。数值表达式,由帮助文件的作者指定给适当的帮助主题的帮助上下文编号。如果提供了context,则也必须提供helpfile。 用于MsgBox函数中Button参数的常量 常量值说明 vbOKOnly 0 只显示“确定”按钮 VbOKCancel 1 显示“确定”和“取消”按钮 VbAbortRetryIgnore 2 显示“终止”、“重试”和“忽略” 按钮 VbYesNoCancel 3 显示“是”、“否”和“取消”按钮 VbYesNo 4 显示“是”和“否”按钮 VbRetryCancel 5 显示“重试”和“取消”按钮 VbCritical 16 显示“关键信息”图标 VbQuestion 32 显示“警告询问”图标 VbExclamation 48 显示“警告消息”图标 VbInformation 64 显示“通知消息”图标 vbDefaultButton1 0 第一个按钮是缺省值(缺省设置) vbDefaultButton2 256第二个按钮是缺省值 vbDefaultButton3 512第三个按钮是缺省值 vbDefaultButton4 768第四个按钮是缺省值 vbApplicationModal 0应用程序强制返回;应用程序一直被挂起,直到用户对消息框 作出响应才继续工作 vbSystemModal 4096系统强制返回;全部应用程序都被挂起,直到用户对消息框作 出响应才继续工作 vbMsgBoxHelpButton 16384将Help按钮添加到消息框 VbMsgBoxSetForeground 65536指定消息框窗口作为前景窗口 vbMsgBoxRight 524288文本为右对齐 vbMsgBoxRtlReading 1048576指定文本应为在希伯来和阿拉伯语系统中的从右到左显示 说明: (1)第一组值(0–5)描述了消息框中显示的按钮的类型与数目;第二组值(16,32,48,64)描述了图标的样式;第三组值(0,256,512,768)说明哪一个按钮是缺省值;而第四组值(0,4096)则决定消息框的强制返
MsgBox函数 MsgBox函数的作用是弹出一个对话框,在其中显示的指定的数据和提示信息。此外,该函数还可以将返回用户在此对话框做的选择,并将返回值赋给指定变量。其语法格式为:MsgBox(信息内容(文本),对话框类型+图标类型(button),对话框题目(文本)) 注意:信息内容为必传参数。对话框类型和图标类型为非必传参数。对话框题目也为非必传参数,如果不写则为项目的标题。 button参数的取值。 名称值功能 VbOKOnly 0 确定按钮 VbOkCancel 1 确定和取消按钮 VbAortRetryIgnore 2 终止,重试和忽略按钮 VbYesNoCancel 3 是,否和取消按钮 VbYesNo 4 重试和取消按钮 Vbretrycancel 5 重试和取消按钮 VbCritical 16 停止图标 VbQuestion 32 问号(?)图标 VbExclamation 48 感叹号(!)图标 VbInformation 64 信息图标 VbDefaultButton1 0 默认按钮为第一按钮 VbDefaultButton2 256 默认按钮为第二按钮 VbDefaultButton3 512 默认按钮为第三按钮 vbDefaultButton4 768默认按钮为第四按钮 vbApplicationModal0应用程序强制返回;应用程序一直被挂起,直到用户对消息框作出响应才继续工作 vbSystemModal4096系统强制返回;全部应用程序都被挂起,直到用户对消息框作出响应才继续工作 vbMsgBoxHelpButton16384将Help按钮添加到消息框VbMsgBoxSetForeground 65536指定消息框窗口作为前景窗口
使用MsgBox 函数 你目前使用的MsgBox函数局限于给用户用一个简单的,一个按钮的对话框显示信息。你点击确定按钮或者回车来关闭该信息框。要创建一个简单的信息框,只要在MsgBox函数名称后面带上一个用引号包括起来的文本就可以了。换句话说,要显示信息“过程已完成”,你应该准备下列语句:MsgBox "过程已完成" ‘(注意,英文状态的引号) 你可以将它输入立即窗口,快速地测试上面的指令,当你输入完这条指令并且回车后,VB 就显示如,图4-5的信息框。图4-5 将文本作为MsgBox函数的参数,来给用户显示信息MsgBox函数允许你使用其它参数,使你可能决定可用的按钮数目,或者将默认的信息框的标题(Microsoft Excel)改为你自己的标题。也可以设置你自己的帮助主题。MsgBox的语法如下:MsgBox (prompt [, buttons] [, title], [, helpfile, context]),注意,MsgBox函数有五个参数,只有第一个,Prompt(提示),是必须的;这些列在方括号里面的参数都是可选的。当你在提示参数输入一个非常长的文本时,VB决定如何断句,使文本适合信息框 大小。我们在立即窗口里来做些练习,看不同的文本格式技巧: 1. 在立即窗口输入以下指令,确保在一行里输入整个文本,回车 MsgBox "All done. Now open ""Chap04.xls"" and place an empty disk in the diskette drive.The following procedure will copy this file to the disk."一旦回车,VB显示信息框,如图4-6图4-6 如果你设置一下文本格式,长信息看上去将会更吸引人如果你遇到编译错误,可以点击确定,然后确定文件名用双引号括起来——““Chap04.xls””。 当你的信息文本特别长时,你可以使用VBA函数Chr将它分割为好几行。Chr函数需要你跟 参数,这个参数是0到255之间的数字,它返回这个数字代表的字符。例如Chr(13)返回的是回车(这和按下回车键相同),以及Chr(10)返回换行字符(这在文本行之间添加空行很有-------------
Sscanf 函数 sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。 其中的format可以是一个或多个{%[*] [width] [size]type | ' ' | '\t' | '\n' | 非%符号} 注: 1、* 亦可用于格式中, (即%*d 和%*s) 加了星号(*) 表示跳过此数据不读入. (也就是不把此数据读入参数中) 2、{a|b|c}表示a,b,c中选一,[d],表示可以有d也可以没有d。 3、width表示读取宽度。 4、参数的size: 常用的有hh表示单字节size,h表示2字节size,其他详见man sscanf或msdn 5、type :这就很多了,就是%s,%d之类。 控制字符说明 %c 一个单一的字符 %d 一个十进制整数
%i 一个整数 %e, %f, %g 一个浮点数 %o 一个八进制数 %s 一个字符串 %x 一个十六进制数 %p 一个指针 %n 一个等于读取字符数量的整数 %u 一个无符号整数 %[] 一个字符集 %% 一个精度符 6、特别的:%*[width] [{h | l | I64 | L}]type 表示满足该条件的被过滤掉,不会向目标参数中写入值 支持集合操作: %[a-z] 表示匹配a到z中任意字符,贪婪性(尽可能多的匹配) %[aB'] 匹配a、B、'中一员,贪婪性 %[^a] 匹配非a的任意字符,贪婪性 还是用例子说话: #include
sscanf()用法详细介绍 1.名称 函数原型: int sscanf( const char *, const char *, ...); int sscanf(const char *buffer,const char *format,[argument ]...); buffer存储的数据 format格式控制字符串 argument 选择性设定字符串 sscanf会从buffer里读进数据,依照format的格式将数据写入到argument里。 2.头文件 #include
sscanf与stringstream函数的用法总结 在按tab为分隔符读取文件的时候,遇到了很多问题,c++不像java、C#对字符串游很好的操作,我在查了很多资料,查到了sscanf和stringstream函数,这两个函数对上述问题可以很好的解决。 在读取字符串时,sscanf和stringstream非常强大,尤其是当以某个字符为分隔符读入字符串,并把分割后字符串转换成double或者int时,这两个函数的优势就体现出来,以下是我看了很多资料后,总结的一些用法。 sscanf是一个运行时函数,原形很简单: int sscanf(const char*buffer,const char*format[,argument]...); 它强大的功能体现在对format的支持,以及类型转换上。 其中的format可以是一个或多个{%[*][width][{h|l|I64|L}]type|''|'\t'|'\n'|非%符号}, 注:{a|b|c}表示a,b,c中选一,[d],表示可以有d也可以没有d。 width:宽度,一般可以忽略,用法如: const char sourceStr[]="hello,world"; char buf[10]={0}; sscanf(sourceStr,"%5s",buf);//%5s,只取5个字符 cout< MsgBox 函数用法讲解 用于 MsgBox 函数中 Button 参数的常量 常量 vbOKOnly VbOKCancel VbAbortRetryIgnore VbYesNoCancel VbYesNo VbRetryCancel VbCritical VbQuestion VbExclamation VbInformation vbDefaultButton1 vbDefaultButton2 vbDefaultButton3 vbDefaultButton4 vbApplicationModal 消息框 作出响应才继续工作 vbSystemModal 消息框作 出响应才继续工作 4096 系统强制返回; 全部应用程序都被挂起, 直到用户对 4 5 值 0 1 2 3 说明 只显示“确定”按钮 显示“确定”和“取消”按钮 显示“终止”、“重试”和“忽略” 按钮 显示“是”、“否”和“取消”按钮 MsgBox函数用法讲解 VBA中msgbox的用法小结 1、作用 在消息框中显示信息,并等待用户单击按钮,可返回单击的按钮值(比如“确定”或者“取消”)。通常用作显示变量值的一种方式。 2、语法 MsgBox(Prompt[,Buttons][,Title][,Help]) 参数说明: (1)Prompt,必需的参数,为字符串,作为显示在消息框中的消息文本。其最大长度约为1024个字符,由所用字符的宽度决定。如果prompt的内容超过一行,则可以在每一行之间用回车符(Chr(13))、换行符(Chr(10))或就是回车与换行符的组合(Chr(13)&Chr(10))将各行分隔开来。 (2)Buttons,可选的参数,为数值表达式的值之与,指定显示的按钮的数目及形式、使用的图标样式、缺省按钮及消息框的强制回应等,可以此定制消息框。若省略该参数,则其缺省值为0。设置值见下表。 (3)Title,可选的参数,表示在消息框的标题栏中所显示的文本。若省略该参数,则将应用程序名放在标题栏中。 (4)Helpfile,可选的参数,为字符串表达式,提供帮助文件。若有Helpfile,则必须有C ontext。 (5)Context,可选的参数,为数值表达式,提供帮助主题。若有Context,则必须有H elpfile。 3、Button参数 用于MsgBox函数中Button参数的常量 常量值说明 vbOKOnly 0 只显示“确定”按钮 VbOKCancel 1 显示“确定”与“取消”按钮 VbAbortRetryIgnore 2 显示“终止”、“重试”与“忽略” 按钮VbYesNoCancel 3 显示“就是”、“否”与“取消”按钮 VbYesNo 4 显示“就是”与“否”按钮 VbRetryCancel 5 显示“重试”与“取消”按钮 VbCritical 16 显示“关键信息”图标 VbQuestion 32 显示“警告询问”图标 VbExclamation 48 显示“警告消息”图标 VbInformation 64 显示“通知消息”图标 vbDefaultButton1 0 第一个按钮就是缺省值(缺省设置) vbDefaultButton2 256第二个按钮就是缺省值 vbDefaultButton3 512第三个按钮就是缺省值 vbDefaultButton4 768第四个按钮就是缺省值 vbApplicationModal 0应用程序强制返回;应用程序一直被挂起,直到用户对消息框 作出响应才继续工作 vbSystemModal 4096系统强制返回;全部应用程序都被挂起,直到用户对消息框作 出响应才继续工作 vbMsgBoxHelpButton 16384将Help按钮添加到消息框 Linux下常用C语言字符串操作函数 stroul, strdup snprintf() atio C中常用字符串操作函数 #include 关于InputBox和Msgbox函数的用法介绍— 关键词:Msgbox Inputbox 用法 InputBox 函数 在一对话框来中显示提示,等待用户输入正文或按下按钮,并返回包含文本框内容的String。 语法 InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context]) InputBox 函数的语法具有以下几个命名参数的部分描述 Prompt 必需的。作为对话框消息出现的字符串表达式。prompt 的最大长度大约是1024 个字符,由所用字符的宽度决定。如果prompt 包含多个行,则可在各行之间用回车符(Chr(13))、换行符(Chr(10)) 或回车换行符的组合(Chr(13) & Chr(10)) 来分隔。 Title 可选的。显示对话框标题栏中的字符串表达式。如果省略title,则把应用程序名放入标题栏中。 Default 可选的。显示文本框中的字符串表达式,在没有其它输入时作为缺省值。如果省略default,则文本框为空。 Xpos 可选的。数值表达式,成对出现,指定对话框的左边与屏幕左边的水平距离。如果省略xpos,则对话框会在水平方向居中。 Ypos 可选的。数值表达式,成对出现,指定对话框的上边与屏幕上边的距离。如果省略ypos,则对话框被放置在屏幕垂直方向距下边大约三分之一的位置。 Helpfile 可选的。字符串表达式,识别帮助文件,用该文件为对话框提供上下文相关的帮助。如果已提供helpfile,则也必须提供context。 Context 可选的。数值表达式,由帮助文件的作者指定给某个帮助主题的帮助上下文编号。如果已提供c ontext,则也必须要提供helpfile。 举例 本示例说明使用InputBox 函数来显示用户输入数据的不同用法。如果省略x 及y 坐标值,则会自动将对话框放置在两个坐标的正中。如果用户单击“确定”按钮或按下“ENTER”按键,则变量MyValue 保存用户输入的数据。如果用户单击“取消”按钮,则返回一零长度字符串。 Dim Message, Title, Default, MyValue C 中scanf ( ) 函数用法心得 我觉得,在输入输出函数中,scanf()函数,应该是最麻烦的,有时它给我们的结果很可笑,但是一定是一原因的.... 首先声明一下,这篇日志不是介绍scanf()中各种格式符用法的文章(没有这个必要,但是大家一定要会用). 我尝试了很多种输入,包括一些错误的练习,曾经对scanf()由迷茫转向清醒,又由清醒再次转向迷茫......不知道何时是个尽头,谁让C如此高深呢? 在这里贴出来,也是想让自己时而不时能看到,也想知道自己的理解是否有错,错在哪里(所以我就厚着脸皮,放在上面了). 注意, 键盘缓冲区与输入有着密切的关系,并且, 类型匹配对输入也极为重 要!! 下面进入主题: scanf对流的操作遵从类型匹配操作原则,如果类型不匹配,它将不读取输入流。因此输入流将滞留,如果输入流不空,scanf不会等待用户输入,直接从缓冲区中输入. 但是,scanf() 怎样匹配? stdin又是什么? 在网上搜到的关于匹配的非常少,有些细节原因还是找不到. 所以,我自作主张的下了点结论: 例: scanf("%d,%d",&i,&j); 输入:12 ,13回车但是,j!=13. //注意,12后有一个空格,why? 原因:我解释为,在scanf()中,格式字符串中普通字符(不包括空白字符)实行的是严格匹配,因为格式串中%d后面是一个 ',' ,因此输入中数字12后必须为一个','. scanf("1123%s",&str); 输入:1123aaabb 时str为aaabb,但是,输入24aabbdd时, 会出错,因为1123必须进行严格匹配. 另外: scanf("%d\n",&i); printf("i=%d",i); 要怎么输入才能输出: i=12 ? 它不是你想像中的那样,有机会尝试一下吧! 一些样例: scanf()是一个有返回值的函数,它的返回值是什么?怎么样利用这个特性? scanf()中的匹配原则: 在本文第五点具体说明... scanf()中各种数据格式匹配的开始条件,结束条件 . 如: %d ,\n等类型输入结束条件. scanf格式控制的完整格式: % * m l或h 格式字符 ①格式字符与printf函数中的使用方式相同,以%d、%o、%x、%c、%s、%f、%e,无%u格式、%g格式。 ②可以指定输入数据所占列宽,系统自动按它截取所需数据。如: scanf(“%3d%3d”,&a,&b); 输入:123456 系统自动将123赋给a,456赋给b。 ③%后的“*”附加说明符,用来表示跳过它相应的数据。例如: scanf(“%2d%*3d%2d”,&a,&b); 如果输入如下信息:1234567。将12赋给a,67赋给b。第二个数据”345”被跳过不赋给任何变量。 ④输入数据时不能规定精度,例如: scanf(“%7.2f”,&a); 是不合法的,不能企图输入:12345.67而使a的值为12345.67。 ------------------相关------------------- 输入数据流分隔 ①根据格式字符的含义从输入流中取得数据,当输入流中数据类型与格式字符要求不符时,就认为这一项结束。如: scanf(“%d%c%f”,&a,&b,&c); 如果输入如下信息: 1234r1234.567 则scanf函数在接收数据时发现”r”类型不匹配,于是把”1234”转换成整型赋值给a,把”r”赋给变量b,最后把”1234.567”转换成实型数据赋给c。 ②根据格式项中指定的域宽分隔出数据项。如语句:scanf(“%2d%3f%4f”,&a,&b,&c); 如果输入如下信息: 123456789012345 则scanf函数在接收数据时根据域宽把12赋值给a,345赋值给b,6789赋值给c。 ③隐示分隔符。空格、跳格符(’\t’)、换行符(’\n’)都是C语言认定的数据分隔符。 ④显示分隔符。在scanf函数的两个格式说明项间有一个或多个普通字符,那么在输入数据时,在两个数据之间也必须以这一个或多个字符分隔。如语句:scanf(“a=%d,b=%f,c=%f”,&a,&b,&c); MsgBox函数和语句 基础知识2007-07-27 10:15:46 阅读71 评论0 字号:大中小订阅 MsgBox其实有两种格式: 一、MsgBox函数 格式:MsgBox(msg[,type][,title][,helpfile,context]) 该函数有5个参数,第一个是必需的,后面的都是可选的。 (1)msg:是一个字符串,长度不能超过1024个字符,超过的会被截掉。这个字符串的内容就是在MsgBox 函数产生的对话框内显示。如果一行显示不完,可以用"Chr$(13)+Chr$(10)”强制换行。 (2)type:是一个整数值或符号常量,用来控制在对话框内显示的按钮、图标的种类及数量。比如说是显示“确定”、“取消”还是显示“终止”、“重试”、“忽略”等。由于type参数的取值较多,就不一一例举了,楼主可以自己去搜搜。 (3)title:也是字符串,其内容就是对话框的标题。 (4)helpfile,context:helpfile是一个字符串变量或字符串表达式,用来表示帮助文件的名字;context 是一个数值变量或表达式,用来表示相关帮助主题的帮助目录号。这两个参数必须同时使用或同时省略。如果使用了这两个参数,对话框中会出现一个“帮助”按钮,单击或按F1就可以得到相关帮助信息。 二、MsgBox语句 格式:MsgBox msg[,type][,title][,helpfile,context] 各参数的含义与作用与上面的MsgBox函数一样的。 三、MsgBox函数与MsgBox语句的区别 MsgBox函数有返回值,而MsgBox语句是没有返回值的。例如: 函数:x=MsgBox("戴草帽",vbOKOnly,"工程1") 这个对话框只有一个确定按钮,返回值为1,也就是说用户如果点了这个确定,x就等于1了。 语句:MsgBox "戴草帽",vbOKOnly,"工程" 这个是没有返回值的。 要注意的是:MsgBox作为函数使用时必须加括号,而作为语句使用时不需要括号,但MsgBox后面要有一个空格。 MsgBox函数 信息框函数(MsgBox)是常用的输出信息的函数。它在对话框中显示信息,等待用户单击按钮,并返回一个整数以标明用户单击了哪一个按钮。其语法格式如下: 变量=MsgBox (信息内容) [,<对话框类型> [,<对话框标题> ]] ) 说明:<信息内容>指定在对话框中出现的文本,在信息内容中使用硬回车符(CHR13)可以使文本换行。对话框的宽度和高度随着的内容的增加而增加,最多可以有1024个字符。 <对话框类型>指定对话框中出现的按钮和图标,一般有三个参数。其取值和含义如表3-3-1、表3-3-2和表3-3-3所示。表3-3-1参数1:出现按钮 值常量说明 #include TopCoder竞赛:C++, STL 用法快速入门(转) 下面总结了一些题目中常用的STL库的用法。 #include MsgBox函数用法讲解
VBA 中 msgbox 的用法小结
1、作用 在消息框中显示信息,并等待用户单击按钮,可返回单击的按钮值(比如“确定” 或者“取消”)。通常用作显示变量值的一种方式。 2、语法 MsgBox(Prompt[,Buttons][,Title][,Helpfile,Context]) 参数说明: (1)Prompt,必需的参数,为字符串,作为显示在消息框中的消息文本。其最大 长度约为 1024 个字符, 由所用字符的宽度决定。 如果 prompt 的内容超过一行, 则可以在每一行之间用回车符(Chr(13))、换行符(Chr(10))或是回车与换行符的 组合(Chr(13)&Chr(10))将各行分隔开来。 (2)Buttons,可选的参数,为数值表达式的值之和,指定显示的按钮的数目及形 式、使用的图标样式、缺省按钮及消息框的强制回应等,可以此定制消息框。若 省略该参数,则其缺省值为 0。设置值见下表。 (3)Title,可选的参数,表示在消息框的标题栏中所显示的文本。若省略该参数, 则将应用程序名放在标题栏中。 (4)Helpfile,可选的参数,为字符串表达式,提供帮助文件。若有 Helpfile,则 必须有 Context。 (5)Context,可选的参数,为数值表达式,提供帮助主题。若有 Context,则必 须有 Helpfile。 3、Button 参数
显示“是”和“否”按钮 显示“重试”和“取消”按钮
16 显示“关键信息”图标 32 显示“警告询问”图标 48 显示“警告消息”图标 64 显示“通知消息”图标 0 第一个按钮是缺省值(缺省设置) 256 第二个按钮是缺省值 512 第三个按钮是缺省值 768 第四个按钮是缺省值 0 应用程序强制返回; 应用程序一直被挂起, 直到用户对MsgBox函数用法讲解
Linux下常用C语言字符串操作函数
关于InputBox和Msgbox函数的用法介绍
C语言 中scanf详解
scanf 和 sscanf
MsgBox函数和语句
sscanf,sscanf_s及其相关用法
TC常用头函数