در پیغام WM_CTLCOLORDLG مربوط به dialog box می توانید رنگش را تغییر دهید. مقدار برگشتی یک HBRUSH است که سیستم برای نقاشی کادر تبادلی از آن استفاده خواهد کرد. پیغامهای مشابه WM_CTLCOLORBTN و WM_CTLCOLORSTATIC و ... برای سایر کنترلهاست. برای مثال کد زیر باعث می شود رنگ پس زمینه کادر تبادلی سفید شود.
HBRUSH hbrBkgnd = CreateSolidBrush(RGB(255, 255, 255));
.
.
.
case WM_CTLCOLORDLG:
return (LRESULT)hbrBkgnd;
اگر با MFC برنامه را ساخته اید از پیغام WM_CTLCOLOR برای کادر تبادلی و سایر کنترلها شبیه مثال بالا عمل کنید.