利用字符串资源显示MessageBox

C++代码
//////////////////////////////////////////////////////////////////////////
// InfoBox
// 利用字符串资源显示MessageBox
// hParent - 父窗口句柄
// uIDString - 字符串资源ID
// lpszCaption - MessageBox窗口标题
// uType - 同MessageBox最后一个参数
// 返回值:同MessageBox
// 备注:
// 1.可以像wsprintf那样加入可选附加参数;
// 2.最大字符串长度为MAX_PATH。
//////////////////////////////////////////////////////////////////////////
int CDECL InfoBox( HWND hParent, UINT uIDString, LPCTSTR lpszCaption, UINT uType, ... )
{
va_list arglist;
TCHAR str[MAX_PATH], strLoad[MAX_PATH];
va_start( arglist, uType );
LoadString( NULL, uIDString, strLoad, MAX_PATH );
wvsprintf( str, strLoad, arglist );
va_end( arglist );
return MessageBox( hParent, str, lpszCaption, uType );
}
补充两点:第一,字符串资源是一种很好用的资源,利用字符串资源显示MessageBox可以使消息文本容易更改;第二,字符串有长度的限制,如果希望突破这种限制,可以参考MFC中CString::Format的代码对字符串的长度进行动态计算。

(0)

相关推荐

  • PS利用画布显示图片处理前后对比图

    有时候想在一张图上显示前后对比图,PS利用画布可以简单的完成. 操作方法 01 两张图片,一张为原图,另一张为PS处理好之后的图. 02 在PS软件打开原图,点击图像-画布大小. 03 看图像特点来选 ...

  • Excel中如何利用图标显示数据大小趋势?

    我们用上次课程计算出来的工资,来进行标记,设定前1/3,中间1/3,后1/3各显示一种图标如图 选中要操作的数据,依次选择【开始】-【条件格式】-【图标集】-【新建规则】 弹出如下窗口 完成后的效果如 ...

  • excel表中怎样利用函数显示当前日期时间

    若我们用手打如时间和日期总会很麻烦,其实要函数可以直接表示出日期和时间. 操作方法 01 先打开excel表,或要工作的excel表. 02 在单元格里输入函数=NOW(),一定要把括号写完. 03 ...

  • 微信朋友圈怎么显示手机标识

    经常在朋友圈看到别人发的信息之后有手机型号,自己尝试又发现只能进行GPS定位,这到底是怎么弄的呢?其实只要进行搜索添加一下就行了,下面教你方法. 微信朋友圈显示手机标识 01 在"发现&qu ...

  • 金山WPS文档窄表格分栏的两种巧妙方法

    我们在平时经常会遇到这样的表格:只有窄窄的几列,但行数却很多,如图1所示。 这样,在打印时只能占用每张纸的很小一部分,却要用很多张。此时,我们都希望能把这样的表格分成几栏来进行打印,如图2所示,以便节 ...

  • Excel 共享工作表技巧

    共享工作簿功能,可以让用户使用共享工作簿来创建和编辑公式、更改格式乃至添加工作表。通过在 Microsoft Excel 工作簿和外部工作簿或外部文件中的信息之间建立几种链接。与工作簿链接的文件既可以 ...

  • WPS演示中的参考线实现精确定位

    Wps演示制作过程,用户想知道插入的图片中各对象的位置和大小,一般不容易完成,如何解决这个问题呢? 方法有很多,其中一种就是利用参考线来完成这个任务。 Wps演示中的参考线是默认的水平和垂直方向的两条 ...

  • WPS文档分栏设置,让排版更完美

    我们在平时经常会遇到这样的表格:只有窄窄的几列,但行数却很多,如图1所示。 这样,在打印时只能占用每张纸的很小一部分,却要用很多张。此时,我们都希望能把这样的表格分成几栏来进行打印,如图2所示,以便节 ...

  • 想要好好修图你得配台什么样的电脑

    MAC VS PC 首先面对第一个问题,你要用MAC还是PC? 但如你没有旧包袱,对计算机硬件没有亦不想花时间研究,我是建议用MAC的,因为在选择方面较为简单,买有8GB或以上Ram的iMac或Mac ...