格式化MessageBox
来源:互联网 发布:mac ssh命令 端口 编辑:程序博客网 时间:2024/05/29 18:06
MessageBox是《Windows程序设计》第一个窗口。
下面介绍几个函数与宏:
1.int sprintf (char * szBuffer, const char * szFormat, ...);
类似于C中printf,只不过最后实际结果保留在szBuffer中
2.int vsprintf(char *string, char *format, va_list param);
这个函数是sprintf函数的底层实现,
int sprintf (char * szBuffer, const char * szFormat, ...)
{
int iReturn ;
va_list pArgs ;
va_start (pArgs, szFormat) ;
iReturn = vsprintf (szBuffer, szFormat, pArgs) ;
va_end (pArgs) ;
return iReturn ;
}
va_start宏是使得pArgs指向不定参数的起始地址处,从而得到正确的首址。
sprintf的实现代码,我们也可以实现格式化MessageBox
int MessageBoxPrintf(TCHAR *szCaption , TCHAR *szFormat ,...){
TCHAR szBuffer[1024];
memset(szBuffer,0,sizeof(szBuffer));
va_list argList;
va_start(argList,szFormat);
//vstprintf windows中通用版本即UNICODE与ASCII通用
int iResult = _vstprintf(szBuffer,szFormat,argList);
va_end(argList);
return MessageBox(NULL,szBuffer,szCaption,MB_OK);
}
- 格式化MessageBox
- MessageBox格式化输出
- 格式化字符串的MessageBox
- MessageBox
- MessageBox()
- MessageBox
- MessageBox
- messageBox
- MessageBox
- MessageBox
- MessageBox()
- MessageBox
- MessageBox
- messagebox
- MessageBox
- MessageBox
- MessageBox
- MessageBox
- 算法学习之五家共井
- 技术研发方面工作经验总结
- 数字的处理
- Android中SAX解析XML的使用
- jquery简单手风琴效果
- 格式化MessageBox
- Hybris的安装过程
- 网页调用 iOS/Android 客户端
- 自定义view的学习
- 数据结构实验之查找七:线性之哈希表
- unity 实现另一个unity软件的安装工具(4)——unity调用外部程序,三种路径方式
- Android设计模式源码解析之责任链模式
- 杨辉三角形
- Android 之权限以及configChanges配置