1:如何判断一个窗口是否可见?
2:如何将一个对话框背景画为黑色,不能使用在OnPaint中用StrechBlt的贴图方法?
2:如何将一个对话框背景画为黑色,不能使用在OnPaint中用StrechBlt的贴图方法?
解决方案 »
- 请教:Keybd_event和PostKeybdMessage有什么区别?
- odbc连接SqlServer数据库出现的问题,高手帮忙,帮顶有分!!!
- 读写UNICODE文件用C语言FILE * f可以实现,MFC如何做?例如..
- 制作中医穴位系统
- 怎样把屏幕滚回开始状态?
- 请问,那里有侯捷 的 《Win32多线程程序设计》的电子书籍下载
- ///一个基于Doc/View的应用程序中,CXXXView,CXXXDoc,CMainFrame对象是在什么时候什么地方创建的??
- VC++批量文件操作
- 现有一做好的.mpeg文件,用什么软件能刻到光盘上,用vcd机也能看的?
- 第一次处理点云数据,求助大神!!!
- 迷惘呀,我亲爱的C++!
- 本人是夜大专科毕业,学计算机,经过自己的努力才得到了程序员的工作,但是学历太低,郁闷.面对竞争如此激烈的就业,我该怎么办?
2.
HBRUSH CtesttopDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CreateSolidBrush(RGB(255,0,0));
return hbr;
}
WM_ERASEBKGND对对话框当然有用,Invalidate(true)就会调了
2. 在App中调用SetDialogBkColor(可能记错了,你看看MSDN),或者响应WM_ERASEBKGND.
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground; // 创建一个黑色画刷,赋给它
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
} WNDCLASS, *PWNDCLASS; 或者用DWORD SetClassLong(
HWND hWnd, // handle to window
int nIndex, // index of value to change
LONG dwNewLong // new value
);修改背景画刷