程序中大量使用的MessageBox,弹出提示信息,现在想把整个界面换风格。所有的自定义的对话全部集成一个对话框,并在这个对话框中实现的样式。
但是现在的问题是系统的那些对话框(比如MessageBox、 CFileDialog等)样式怎么能改成自定义的样式呢
谢谢!
但是现在的问题是系统的那些对话框(比如MessageBox、 CFileDialog等)样式怎么能改成自定义的样式呢
谢谢!
解决方案 »
- 用VS编写C++程序,VS的任务列表功能怎么用?
- 请问一下,软件功能的“拓展”或“插件”如何编写?
- 菜鸟请教
- 急急急!!AddString函数总是说没有定义..
- openmutex()与createmutex()的差别------清华大学操作系统作业(读者写者问题中)
- 你们都用VC做些什么?
- 有幸本人的劣作居然上了头版...散分~~~~~~~~~~~~~
- yinx 请进来拿你的分
- 关于ACM: 谁有将WAVE_FORMAT_PCM 格式 转为 G723.的源码,MSDN关于 ACM 的看过了,也试过,但没成功.
- 紧急问题!!!
- 【如何保存EnumChildWindows枚举得到的子孙句柄】?????????????????????????
- CButtonST 的SetColor()没有效果!
ULONG_PTR WINAPI SetClassLongPtr(
__in HWND hWnd,
__in int nIndex,
__in LONG_PTR dwNewLong
);hWnd参数怎么复制,MessageBox的句柄怎么获取?
其实你写一个类再去子类化现有的MessageBox工作量差不多
事实上,当弹出MessageBox时,弹出的窗口也是一个顶层窗口,只有弹出了以后,才知道其HWND,如何子类化?行不通吧
hook吧,改下windowproc。
如果是messagebox,需要对其subclass
如何父窗口是Create出来的,会有这样的问题,当提示框销毁后,父窗口响应不了鼠标按键。
请问是何原因// 调用
CMyDialog db(true, this);
int rc = db.CRHMessageBox(strContext, _CS("警告"), MB_ICONWARNING);int CMyDialogdb::CRHMessageBox(LPCTSTR lpszText, LPCTSTR lpszCaption, UINT nType /*= MB_OK*/)
{
// 部分代码
CRHDisplay();
CRHSetDefaultButton();
int rc = RunModalLoop(0);
return(rc);
}