手机
当前位置:查字典教程网 >软件教程 >编程开发 >利用字符串资源显示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】相关文章:

Win8下安装VS2012的注意事项

MyEclipse注册失败该怎么办?

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

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

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

notepad++正则表达式 字符串详解

Zend Guard 5.0 key 注册码(php zend加密)

EditPlus怎么设置护眼浅色背景?

ActiveSync 与 Pocket PC 2003 仿真器 建立同步图文方法

在VS2010中打开vs2012项目的方法

精品推荐
分类导航