Здравствуйте, 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 >>