Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使父窗口和子窗口的颜色相同?_C++_Winapi - Fatal编程技术网

C++ 如何使父窗口和子窗口的颜色相同?

C++ 如何使父窗口和子窗口的颜色相同?,c++,winapi,C++,Winapi,我对windows.h库几乎一无所知,但我必须用它来制作一个应用程序(说来话长)。无论如何,如果你能在这件事上耐心点,我会非常感激的。“我的子窗口”只包含一些要在父窗口上显示的静态文本,但颜色不同,如何使它们相同?我尝试过谷歌搜索,但似乎什么都不懂。哦,我用的是C++。 我在MSDN上看到了这个 HRESULT启用主题对话框纹理( _在HWND HWND, _In_uudworddwflags ); 但不知道在哪里使用它 我的子窗口句柄是start HRESULT EnableThemeDial

我对windows.h库几乎一无所知,但我必须用它来制作一个应用程序(说来话长)。无论如何,如果你能在这件事上耐心点,我会非常感激的。“我的子窗口”只包含一些要在父窗口上显示的静态文本,但颜色不同,如何使它们相同?我尝试过谷歌搜索,但似乎什么都不懂。哦,我用的是C++。 我在MSDN上看到了这个

HRESULT启用主题对话框纹理(
_在HWND HWND,
_In_uudworddwflags
);

但不知道在哪里使用它

我的子窗口句柄是start

HRESULT EnableThemeDialogTexture(start,ETDT_DISABLE);
我尝试了这个,但我得到了如下错误

[错误]“ETDT_DISABLE”未在此作用域中声明

[错误]表达式列表在初始值设定项[-fppermissive]中被视为复合表达式

我的背景是

    wc.hbrBackground = (HBRUSH)(COLOR_GRADIENTINACTIVECAPTION+1);
我的孩子窗户

switch(Message) 
{
    case WM_CREATE: 
    start = CreateWindow("STATIC","some text here",
    WS_VISIBLE|WS_CHILD,200,100,300,100,hwnd,NULL,NULL,NULL);       
    break;
    case WM_DESTROY: {
        PostQuitMessage(0);
        break;
    }
我的父窗口

hwnd = CreateWindowEx(WS_EX_CLIENTEDGE,"WindowClass","                                                                                        SHOPAHOLIC",
    WS_VISIBLE|WS_SYSMENU| WS_MINIMIZEBOX,
    CW_USEDEFAULT, /* x */
    CW_USEDEFAULT, /* y */
    740, /* width */
    580, /* height */
    NULL,NULL,hInstance,NULL);

处理消息。(在那一页的末尾有一个例子,可以完全按照你的要求来做。)

展示一些代码,并且更明确一些,很难理解你想要什么。@MichaelWalz你能再看一次吗。非常感谢!