Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MFC поменять стиль статика при нажатии 
:(
    Опции темы
CityAC
Дата 6.12.2006, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 3.11.2006
Где: Украина Горловка

Репутация: 1
Всего: 1



Привет!
Подскажите как поменять стиль статика при нажатии LBUTTON
Нашел ф-цию ModifyStyle возвращает true,но в приложении это не работает.
Какие могут быть тут нюансы?
Жду у Монитора smile 
--------------------
Вижу цель, не вижу припятствий.  
PM MAIL ICQ   Вверх
Greeen
Дата 6.12.2006, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



CityAC, что значит 
Цитата(CityAC @  6.12.2006,  10:27 Найти цитируемый пост)
в приложении это не работает

Во-первых, читаем правила
Во-вторых, код плиз


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
CityAC
Дата 6.12.2006, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 3.11.2006
Где: Украина Горловка

Репутация: 1
Всего: 1



Код


void myStatic::OnLButtonDown(UINT nFlags, CPoint point)
{
    CWnd *pParentWnd = GetParent();
    
    CprojDlg curRect;

    
    ModifyStyle(0,WS_BORDER);
    
    // TODO: Add your message handler code here and/or call default

    //CStatic::OnLButtonDown(nFlags, point);
}

--------------------
Вижу цель, не вижу припятствий.  
PM MAIL ICQ   Вверх
Earnest
Дата 6.12.2006, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



1) Ты уверен, что статику приходит OnLButtonDown ?
По-моему, нет. Поставь точку прерывания и убедись.

2) Чтобы обновление стиля стало зримым, нужно передавать дополнительный параметр в ModifyStyle:
   ModifyStyle (0, WS_BORDER, SWP_FRAMECHANGED);


--------------------
...
PM   Вверх
CityAC
Дата 6.12.2006, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 3.11.2006
Где: Украина Горловка

Репутация: 1
Всего: 1



Цитата

1) Ты уверен, что статику приходит OnLButtonDown ?
По-моему, нет. Поставь точку прерывания и убедись.

Подходит. Представь игру пятнашки: 16 статиков - нажимаешь на один статик и он перемещается
Я написал простенький код - работает
Хотел навернуть типа там перетаскивание статика на новое место, мышкой, выделение новым стилем выбранной пятнашки и проч.
Цитата

Чтобы обновление стиля стало зримым, нужно передавать дополнительный параметр в ModifyStyle:
   ModifyStyle (0, WS_BORDER, SWP_FRAMECHANGED);

Вот за это спасибо - помогло

Кстати если можешь подкинь идейку насчет перетаскивания статика мышью
--------------------
Вижу цель, не вижу припятствий.  
PM MAIL ICQ   Вверх
Earnest
Дата 7.12.2006, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Недавно была тема про перетаскивание, поищи.


--------------------
...
PM   Вверх
CityAC
Дата 7.12.2006, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 3.11.2006
Где: Украина Горловка

Репутация: 1
Всего: 1



НАшел почитал.
Другой вопрос возник
Создаю свой класс
 
Код

class CMyStatic:public CStatic
{
};


Можно ли создать статик этого класса на диалоговом окне чтобы он отражался при запуске приложения?
--------------------
Вижу цель, не вижу припятствий.  
PM MAIL ICQ   Вверх
Greeen
Дата 8.12.2006, 00:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



CityAC, да.
Создаешь статик в редакторе диалога, жмешь AddVariable и в ClassName указываешь свой класс. Только идентификатор не должен быть IDC_STATIC.


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
CityAC
Дата 8.12.2006, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 3.11.2006
Где: Украина Горловка

Репутация: 1
Всего: 1



ЛЮДИИИИИ!!!!
У МЕНЯ СЫН РОДИЛСЯ!!!!!!!!!!!!!!

Добавлено @ 17:55 
Кстати спасибо!
Цитата

CityAC, да.
Создаешь статик в редакторе диалога, жмешь AddVariable и в ClassName указываешь свой класс. Только идентификатор не должен быть IDC_STATIC.


Все ясно :-)
--------------------
Вижу цель, не вижу припятствий.  
PM MAIL ICQ   Вверх
Dov
Дата 8.12.2006, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: нет
Всего: 88



Цитата(CityAC @  8.12.2006,  16:50 Найти цитируемый пост)
ЛЮДИИИИИ!!!!У МЕНЯ СЫН РОДИЛСЯ!!!!!!!!!!!!!!


CityAC, молодец, теперь дочку давай. smile 


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
CityAC
Дата 9.12.2006, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 3.11.2006
Где: Украина Горловка

Репутация: 1
Всего: 1



Цитата

Цитата(CityAC @  8.12.2006,  16:50 )
ЛЮДИИИИИ!!!!У МЕНЯ СЫН РОДИЛСЯ!!!!!!!!!!!!!!



CityAC, молодец, теперь дочку давай.  


ХА! У меня их уже две. Наконец сын!!!!!!!!!!!!!!!
--------------------
Вижу цель, не вижу припятствий.  
PM MAIL ICQ   Вверх
Greeen
Дата 9.12.2006, 01:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



CityAC,  smile 
Поздравляю


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0548 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.