PDA

View Full Version : تغییر رنگ فرم



Hamid-Piri
دوشنبه 19 بهمن 1383, 14:21 عصر
چگونه می توان رنگ فرم را تغییر داد؟

Aminm_666
پنج شنبه 22 بهمن 1383, 23:53 عصر
در پیغام 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 برای کادر تبادلی و سایر کنترلها شبیه مثال بالا عمل کنید.