你定向求助了两次,那边的另一位朋友的回答基本正确。
背景图片无关模态非模态。
对话框背景,一般推荐在OnEreaseBkgnd里面做,做好CBrush brush(&bitmap);刷子之后,直接给背景画刷就可以了。
如果在OnPaint里面做,也是可以的,一般推荐用内存DC做双缓存,将bitmap位图SelectObject放到一个memDC里面,通过BitBlt或StretchBlt贴图,方便控制效果。当然你的代码也行,只是效率稍微有些低,注意之后将brush释放出来,否则会有内存资源泄漏。
呵呵,楼上那个是复制来的答案吧,是Delphi中的例子,C语言不能用。
在VC中,MessageBox和AfxMessageBox中的字体、颜色和样式都是不可改动的,你只能管理文字内容和标题、窗口归属关系。
如果非常需要一个特殊的MessageBox,那么自己做一个全局调用函数,激活一个自己的模态对话框就可以了,模态对话框的样子以MessageBox为范本,想怎么改随意。