0

我正在使用win32 c ++,所以我想创建对话框,“消息框,颜色对话框”并且它可以工作,但是我遇到的问题是当我调用该对话框时它不会显示,直到最小化父窗口并再次最大化它. 这是一个简单的颜色对话框

COLORREF choseColor()
{
    CHOOSECOLOR color;
    COLORREF ccref[16];
    COLORREF selcolor=0x000000;

    memset(&color,0,sizeof(color));
    color.lStructSize=sizeof(CHOOSECOLOR);
    color.hwndOwner=NULL;
    color.lpCustColors=ccref;
    color.rgbResult=selcolor;
    color.Flags=CC_RGBINIT;

    if(ChooseColor(&color))
        {
        selcolor=color.rgbResult;
        }
    return selcolor;
}  
4

0 回答 0