浏览量:71次
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的代码对字符串的长度进行动态计算。
[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【779898168@qq.com】,我们在确认后,会立即删除,保证您的版权。