MessageBox自定义???
如何自定义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




