CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

MessageBox自定义???

楼主ggcua(微微一笑)2002-07-30 20:45:36 在 VC/MFC / 基础类 提问

如何自定义MessageBox弹出的对话框,要求字体变大,有简单的类似叉或叹号的大图表,比原来的大,总之要醒目 问题点数:50、回复次数:6Top

1 楼fogmen(学习中...)回复于 2002-07-30 21:19:00 得分 5

查一查msdn吧Top

2 楼deadhorse(死马)回复于 2002-07-30 21:26:54 得分 5

不可以,自己以dialog实现Top

3 楼spidertan(灭蚊刀)回复于 2002-07-30 21:55:27 得分 20

需要用到钩子技术,自己写一个MessageBox函数,如  
  int   WINAPI   MyMessageBoxA(HWND   hWnd,LPCSTR   pText,LPCSTR   pCaption,UNIT   uType)  
  {  
          //在这里实现字体变大,等你想实现的功能  
          WCHAR   wText[MAX_PATH];  
          WCHAR   wCaption[MAX_PATH];  
          MutiByteToWideChar(CP_ACP,MB_PRECOMPOSE,pText,-1,wText,MAX_PATH);  
          wcscat(wText,L("-intercepted"));  
          return   MessageBoxW(hWnd,wText,wCaption,uType);  
  }  
  然后在int   WINAPI   Main(HINSTANCE   hInstance,HINSTANCE,LPSTR,int)  
  {  
          利用SetImportAddress("user32.dll","MessageBoxA",(FARPROC)MyMessageBoxA);  
          实现自定义的MessageBox  
  }Top

4 楼riverboat(诸葛不亮)回复于 2002-07-31 00:08:52 得分 10

还是自己定义一个dialog来的方便哦,除非你想改变整个系统的MessageBox!Top

5 楼fhbkyo(光荣潜水员)回复于 2002-07-31 00:42:22 得分 5

那是通用对话框,也就是说系统定义好的,不能改  
  自己建个吧,模态或非模态  
  CreateDialog()     OR       CDialog   *a=new   CDialog;Top

6 楼kingsoft111()回复于 2002-07-31 08:58:54 得分 5

自己定义  
  www.codeproject.com上有demo  
  Top

相关问题

  • 如何自定义 MessageBox 的图标(使用自己的导入icon)
  • 如何自定义MessageBox的弹出按钮的名称比如“退出”
  • 自定义tag
  • 自定义问题
  • 自定义消息。。
  • 自定义事件
  • 自定义消息!
  • 自定义控件
  • 自定义鼠标!
  • 自定义报表

关键词

  • 自定义
  • wtext
  • messagebox
  • hinstance
  • 实现
  • hwnd
  • max
  • path

得分解答快速导航

  • 帖主:ggcua
  • fogmen
  • deadhorse
  • spidertan
  • riverboat
  • fhbkyo
  • kingsoft111

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo