ورود

View Full Version : تغییر رنگ Text Static Control - مربوط به win32api



d3dgameprogramming
سه شنبه 18 دی 1386, 19:50 عصر
سلام دوستان.
من برای تغییر رنگ فونت static text در Dialog box با مشکل روبرو شدم.
static text در فایل resource.rc به صورت LTEXT "text",IDC_STATIC,48,31,41,8 تعریف میشه، اما Property خاصی برای تغییر رنگ پیدا نکردم. به احتمال زیاد باید از +GDI استفاده بشه. کسی میتونه کمک کنه؟ واقعا ضروریه.

Nima_NF
سه شنبه 18 دی 1386, 21:21 عصر
تفاوت ساخت GUI توسط win32 نسبت به سایر شیوه های برنامه نویسی در همین سختی آن است. نیازی به استفاده از GDI+ نیست.

قبلا در این لینک به طور کامل توضیح داده ام:
http://barnamenevis.org/forum/showthread.php?t=74998

در صورتی که می خواهید کنترل خاصی را تغییر رنگ دهید ، در دستورات ذکر شده از LPARAM و WPARAM مربوط به آن کنترل استفاده کنید .(یعنی با محدود کردن کنترل مورد نظر با دستور if ) و سپس از SetTextColor استفاده کنید.

البته به غیر از روش های فوق ، راه دیگری نیز وجود دارد و آن این است که شما یک static control خالی بسازید و سپس با استفاده از توابع GDI در HDC آن یک نوشته با رنگ مورد نظر بنویسید.