Re[6]: Умоляю!!! Как связать control-переменную с элементом?
От: Рома Россия  
Дата: 29.07.03 19:24
Оценка:
Здравствуйте, Serguei666, Вы писали:

S>Здравствуйте, Рома, Вы писали:


Р>>Здравствуйте, Serguei666, Вы писали:


S>>>Здравствуйте, Рома, Вы писали:


Р>>>>Здравствуйте, Serguei666, Вы писали:


Р>>>>Не работало, кстати.

S>>>Неправильно использовали.
Р>>

Р>>Делаем так — валится на ASSERT.

Р>>
Р>>    CStatic myStatic;
Р>>    myStatic.Create(_T("my static"), WS_CHILD|SS_BLACKRECT|WS_VISIBLE|SS_CENTER, 
Р>>                            CRect(10,10,150,50), this, IDS_PICTSTATIC);
Р>>    myPicture.SubclassWindow(myStatic.m_hWnd);
Р>>

Р>>Вот тут.
Р>>
Р>>    ASSERT(FromHandlePermanent(hWndNew) == NULL);// must not already be in permanent map
Р>>


Р>>Делаем так

Р>>
Р>>    CStatic myStatic;
Р>>    myStatic.Create(_T("my static"), WS_CHILD|SS_BLACKRECT|WS_VISIBLE|SS_CENTER, 
Р>>                            CRect(10,10,150,50), this, IDS_PICTSTATIC);
Р>>    myPicture.SubclassWindow(myStatic.Detach());
Р>>

Р>>Тоже не работает

S>В чем выражается "не работает"? Тоже ASSERT? В каком месте?


ASSERT, в WinCore.cpp, в SubclassWindow, кажется.
Р>>Я пробовал эти два варианта.
Р>>Можно узнать как правильно?

S>У вас не написано, какой тип имеет переменная myPicture. Буду считать, что тоже CStatic.

S>если нет, то укажите, какой тип.
Ну, вопрос был не мой. Вообще, CPictureEx : CStatic
S>Итак, для myPicture типа CStatic:

S>
S>myPicture.Create(_T("my static"), WS_CHILD|SS_BLACKRECT|WS_VISIBLE|SS_CENTER, 
S> CRect(10,10,150,50), this, IDS_PICTSTATIC);
S>

Короче, сабклассить и не надо было. Был собственно вопрос. Посмотрите ниже, "как правильно static элемент создать"
Это меня и сбило с толку, продолжение темы т.с..
Ладно, спасибо, что закрыли хоть часть бездны моего незнания
... << RSDN@Home 1.0 beta 7a >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.