我做一个一个对话框的程序
但底色是系统默认的灰色
我现在想把它弄成像桌面一样,比如:蓝色,或者以一副位图为背景
因该怎么办啊?
但底色是系统默认的灰色
我现在想把它弄成像桌面一样,比如:蓝色,或者以一副位图为背景
因该怎么办啊?
解决方案 »
- 文本框收到了手柄的按键消息怎么把它们发到下位机?
- 关于读取unicode编码的txt文件的问题
- 怎么实现一个窗口的隐藏提示消息?
- SampleGrabber如何指定抓图区域????
- 求教:为什么组合框的成员变量类型中没有int
- 头大了, 在doc的数据处理线程中向 CMainFrame发送消息 为什么有的半天 才走到消息处理函数那里
- 如何改变主窗口的图标?????急!!!!!!!!!!!!
- 简单的问题:如何得到对话框的句柄呢!谢谢
- 枚举了系统中的所有窗口,得到了HWND,问,如何将这些HWND转成CWnd呢?
- 我用vc6.0打开某个特定文件后,总是一卡一卡的怎么办
- 怎样在程序里实现在Win2000里不出现提示框,自动用管理员帐号登录(密码知道)--->>>
- COM高手请进!90分的问题!
{
...SetDialogBkColor(RGB(0,150,150));
...
}
重载 OnPaint 函数,对话框的 OnPaint 默认有两个处理,在第二个中加入这些代码:
if (IsIconic())
{
...
...
}
else
{
// 开始画背景
CPaintDC dc( this );
CDC back;
CBitmap bmp; bmp.LoadBitmap( IDB_BITMAP1 ); // 建立背景图片
back.CreateCompatibleDC( &dc ); // 建立一个图形缓冲并载入背景图
back.SelectObject( &bmp ); dc.BitBlt( 0, 0, 100, 100, &back, 0, 0, SRCCOPY ); // 画在对话框中,可以把 100, 100 改成具体的对话框大小 bmp.DeleteObject();
CDialog::OnPaint();
}
这是一个朋友给我的答复,我得程序已经正确运行!