手机
当前位置:查字典教程网 >软件教程 >编程开发 >利用字符串资源显示MessageBox
利用字符串资源显示MessageBox
摘要:C++代码/////////////////////////////////////////////////////////////////...

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的代码对字符串的长度进行动态计算。

【利用字符串资源显示MessageBox】相关文章:

emacs常用快捷键 emacs快捷键大全

pyqt安装配置步骤(python3.3+pyqt4.8.5+eric5.40)

Android Studio怎么查找当前类的位置?

phpstudy教程之自带ftp server使用方法详解(图文)

SQLServer 2008 CDC实现数据变更捕获使用图文详解

SublimeText怎么取消文件点击预览功能?

notepad中怎么使用一键运行批处理命令?

如何使用VS 2010创建网站列?创建网站列方法教程

MyEclipse注册失败该怎么办?

Android studio中怎么将面板全部隐藏?

精品推荐
分类导航