WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Помогите чайнику

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Помогите чайнику
andrewag опубликован 15-02-2002 19:46 MSK   Click Here to See the Profile for andrewag   Click Here to Email andrewag  
Как в dialog-based MFC программе изменять свойстсва элементов управления. Например: сделать текст в поле ввода красным, сделать простую надпись (CStatic) синей и подчеркнутой (типа ссылка), и. т. д...
Muran опубликован 15-02-2002 22:56 MSK     Click Here to See the Profile for Muran  Click Here to Email Muran     
Есть такой извратный метод.
SetWindowLong(HWND,flags)
где HWND окно элемента(Можно по разному получить)
ни и флаги, то есть новые свойства
ADK опубликован 18-02-2002 13:39 MSK     Click Here to See the Profile for ADK  Click Here to Email ADK     
Блин, за три дня челу никто не ответил? Протухли профы что ли? Одни бегиннеры вроде меня остались ;-)
2andrewag: раскраска элементов в win32 сделана так геморойно, что юзать её просто грех. Скачай с codeproject.com классы для расширения обычных контролов, чтобы можно было задать войства как в VB (в коде прог, конечно).
Stiff опубликован 18-02-2002 14:19 MSK     Click Here to See the Profile for Stiff  Click Here to Email Stiff     
1:
http://www.sources.ru/cpp/cpp_cstatic_class.shtml

2:
http://www.sources.ru/cpp/cpp_hyperlink.shtml

А вообще делай сабклассинг т. е. класс производный от CStatic и че хочешь то и изменяй

SUnteXx опубликован 18-02-2002 18:00 MSK     Click Here to See the Profile for SUnteXx  Click Here to Email SUnteXx     
2ADK:
Зачем же наезжать на народ? Ты ж знаешь, что времени нету!( Сам-то тоже с работы, как я понял, пишешь, т.е. в выходные от тебя писем можно и не ждать! Так же и другие! Я, лично, на апях катая проги, MFC не для меня! Времени нет на изучение!

2andrewag:
Может я и не прав, но что мешает ловить и обрабатывать мессаги типа WM_CTLCOLORSTATIC???

Я делаю так (на апях) (мессага WM_CTLCOLORSTATIC):

/************************************/
HBRUSH hBkGndBrush = (HBRUSH)GetClassLong(GetParent(hWnd), GCL_HBRBACKGROUND);
if (!hBkGndBrush)
{
LOGBRUSH lb;
ZeroMemory(&lb, sizeof(LOGBRUSH));
lb.lbStyle = BS_SOLID;
lb.lbColor = GetSysColor(COLOR_BTNFACE);
hBkGndBrush = CreateBrushIndirect(&lb);
SetClassLong(GetParent(hWnd), GCL_HBRBACKGROUND, (LONG)hBkGndBrush);
}

SetTextColor((HDC)wParam, RGB(0, 0, 255));

LOGBRUSH lb;
GetObject(hBkGndBrush, sizeof(LOGBRUSH), &lb);
SetBkColor((HDC)wParam, lb.lbColor);
SetBkMode((HDC)wParam, TRANSPARENT);
return (DWORD)hBkGndBrush;
/************************************/

Код не идеален, но лучше чем ничего!!! Есть пример на апях по созданию HyperLink'ов! Может кому нужен?

2ADK:
Код моего гиперлинка (в URL и ClipView) отличается от твоего в Hider'e! Послать, посмотришь, оценишь!?

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.