• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

Woosa

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。
  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

自定义MessageBox消息图标 .

效果图:

实现代码:

[cpp] view plaincopyprint?
  1. int SetMessageBoxInfo(CString parm_text, CString parm_caption,  
  2.                                int parm_style, int parm_icon_id)  
  3. {  
  4.     MSGBOXPARAMS msg_info;  
  5.     memset(&msg_info, 0, sizeof(MSGBOXPARAMS));   
  6.   
  7.     // 初始化结构体大小   
  8.     msg_info.cbSize = sizeof(MSGBOXPARAMS);   
  9.   
  10.     // 拥有的窗口句柄,指定一个值   
  11.     msg_info.hwndOwner = NULL;   
  12.   
  13.     // 如果你不使用的图标资源,并不需要明确。   
  14.     msg_info.hInstance = AfxGetApp()->m_hInstance;           
  15.   
  16.     // 指定的文本将显示在消息框   
  17.     msg_info.lpszText = parm_text;   
  18.   
  19.     // 消息框显示在标题指定标题的人   
  20.     msg_info.lpszCaption = parm_caption;   
  21.   
  22.     // 消息框样式指定   
  23.     msg_info.dwStyle = parm_style | MB_USERICON;   
  24.   
  25.     // 使用图标资源的人表示,为了使用这种说法,是一定要因素dwStyle   
  26.     // MB_USERICON 你必须得到明确。   
  27.     msg_info.lpszIcon = MAKEINTRESOURCE(parm_icon_id);  
  28.   
  29.     // 定义消息框,根据打印信息。   
  30.     int result = MessageBoxIndirect(&msg_info);   
  31.   
  32.     // 在选定按钮的消息框的ID返回一个值。    
  33.     return result;   
  34. }    
int SetMessageBoxInfo(CString parm_text, CString parm_caption,
							   int parm_style, int parm_icon_id)
{
	MSGBOXPARAMS msg_info;
	memset(&msg_info, 0, sizeof(MSGBOXPARAMS)); 

	// 初始化结构体大小
	msg_info.cbSize = sizeof(MSGBOXPARAMS); 

	// 拥有的窗口句柄,指定一个值
	msg_info.hwndOwner = NULL; 

	// 如果你不使用的图标资源,并不需要明确。
	msg_info.hInstance = AfxGetApp()->m_hInstance;         

	// 指定的文本将显示在消息框
	msg_info.lpszText = parm_text; 

	// 消息框显示在标题指定标题的人
	msg_info.lpszCaption = parm_caption; 

	// 消息框样式指定
	msg_info.dwStyle = parm_style | MB_USERICON; 

	// 使用图标资源的人表示,为了使用这种说法,是一定要因素dwStyle
	// MB_USERICON 你必须得到明确。
	msg_info.lpszIcon = MAKEINTRESOURCE(parm_icon_id);

	// 定义消息框,根据打印信息。
	int result = MessageBoxIndirect(&msg_info); 

	// 在选定按钮的消息框的ID返回一个值。 
	return result; 
}  

按钮测试事件:
[cpp] view plaincopyprint?
  1. void CewwDlg::OnBnClickedButton1()  
  2. {  
  3.   
  4.     SetMessageBoxInfo("←自定义消息图标测试","King.Sollyu",MB_OKCANCEL, IDI_ICON1);  
  5.   
  6. }  
void CewwDlg::OnBnClickedButton1()
{

	SetMessageBoxInfo("←自定义消息图标测试","King.Sollyu",MB_OKCANCEL, IDI_ICON1);

}

自定义按钮内容 连接:

http://blog.csdn.net/kingsollyu/article/details/6077014

posted on 2013-04-28 17:18  Woosa  阅读(923)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3