C++ 如何在CHOOSECOLOR对话框中更改亮度轨迹栏的大小?

C++ 如何在CHOOSECOLOR对话框中更改亮度轨迹栏的大小?,c++,winapi,colordialog,common-dialog,C++,Winapi,Colordialog,Common Dialog,我使用的是CHOOSECOLOR对话框,但在我的应用程序(C++/WinAPI)中,它看起来很奇怪。对话框有很大的亮度滑块,我不知道为什么。我还没有找到使滑块变小的方法 对话框由以下代码创建(其示例代码来自): 你说得对,你的滑块看起来太大了,我把它和电脑上mspaint的颜色选择器做了比较。mspaint的“颜色选择器”对话框在您的计算机上看起来如何?如果它也有一个大的滑块,它可能与你在那台计算机上的Windows主题有关,而不是你的代码有问题。我的计算机上MS Paint中的“颜色”对话框

我使用的是CHOOSECOLOR对话框,但在我的应用程序(C++/WinAPI)中,它看起来很奇怪。对话框有很大的亮度滑块,我不知道为什么。我还没有找到使滑块变小的方法

对话框由以下代码创建(其示例代码来自):


你说得对,你的滑块看起来太大了,我把它和电脑上mspaint的颜色选择器做了比较。mspaint的“颜色选择器”对话框在您的计算机上看起来如何?如果它也有一个大的滑块,它可能与你在那台计算机上的Windows主题有关,而不是你的代码有问题。我的计算机上MS Paint中的“颜色”对话框可以。我在我的计算机上的一个新项目中运行了你的代码,但无法重现该问题。我对它做了一点修改,你能试着在你电脑上的新项目中运行它吗?我在新项目中尝试了您的示例,颜色对话框看起来非常完美。我必须尝试将我的整个应用程序转移到一个新项目。
CHOOSECOLOR cc;                 // common dialog box structure 
static COLORREF acrCustClr[16]; // array of custom colors 
HWND hwnd;                      // owner window
HBRUSH hbrush;                  // brush handle
static DWORD rgbCurrent;        // initial color selection

// Initialize CHOOSECOLOR 
ZeroMemory(&cc, sizeof(cc));
cc.lStructSize = sizeof(cc);
cc.hwndOwner = hwnd;
cc.lpCustColors = (LPDWORD) acrCustClr;
cc.rgbResult = rgbCurrent;
cc.Flags = CC_FULLOPEN | CC_RGBINIT;

ChooseColor(&cc);