2015-10-07 52 views
-1

我想要的图像设置为背景,以我的Win32应用程序的主窗口,我试图设置在主功能wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW);集位图图像主窗口的背景


WNDCLASSEX wcex; 

    wcex.cbSize = sizeof(WNDCLASSEX); 
    wcex.style = CS_HREDRAW | CS_VREDRAW; 
    wcex.lpfnWndProc = WndProc; 
    wcex.cbClsExtra = 0; 
    wcex.cbWndExtra = 0; 
    wcex.hInstance = hInstance; 
    wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPLICATION)); 
    wcex.hCursor = LoadCursor(NULL, IDC_ARROW); 
     wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW); 

但我找不到正确的语法?

回答

1
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); 

是正确的语法。要设置图片作为窗口背景,你可以使用:

hbr=CreatePatternBrush(LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_BGROUND))); 
wcex.hbrBackground = bhr 

如果你喜欢控制图,你可以处理WM_ERASEBKGND并在此功能绘制图像,然后为DefWindowProc返回非零忽略这一点信息。