本帖最后由 gzxl 于 2025-8-14 03:24 编辑
 - AcColorSettings pColorSettings;
- // 获取当前颜色
- acedGetCurrentColors(&pColorSettings);
- // 当前图形窗口模型空间背景颜色
- DWORD dModelBkColor = pColorSettings.dwGfxModelBkColor;
- int curModelBkColor = (int)dModelBkColor;
- // 新图形窗口模型空间背景颜色
- int newModelBkColor = (int)dModelBkColor;
- if (acedSetColorDialog(newModelBkColor, Adesk::kFalse, curModelBkColor) == Adesk::kTrue)
- {
- Adesk::UInt32 iColor = acedGetRGB(newModelBkColor);
- BYTE R, G, B;
- WORD LOW = LOWORD(iColor);
- WORD HIG = HIWORD(iColor);
- R = LOBYTE(LOW);
- G = HIBYTE(LOW);
- B = LOBYTE(HIG);
- pColorSettings.dwGfxModelBkColor = RGB(R, G, B);
- // 设置图形窗口模型空间背景颜色
- acedSetCurrentColors(&pColorSettings);
- // 执行更改
- acedColorSettingsChanged(FALSE, TRUE, TRUE);
- }
|