![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
|
|
#1
|
|
Неактивный пользователь
Регистрация: 13.09.2008
Сообщений: 12
Репутация: 1
|
Создаю статик:
CStatic m_pCaptionWnd; int err = m_pCaptionWnd.Create(TEXT("my static"), WS_CHILD|WS_VISIBLE|SS_CENTER, CRect(10,10,150,50),this); err = GetLastError(); функция create возвращает 1 функция GetLastError возвращает 0 т.е. ошибок нет и статик создался, но он почему-то не отображается на моем окне пробовал даже m_pCaptionWnd.ShowWindow(SW_SHOW) всеравно не помагает. |
|
|
|
|
|
#2
|
|
Пользователь
![]() ![]() ![]() Пол:
Регистрация: 22.03.2008
Сообщений: 34
Репутация: 7
|
SetWindowText(
__in HWND hWnd, __in_opt LPCWSTR lpString); |
|
|
|
|
|
#3
|
|
Пользователь
Пол:
Регистрация: 07.06.2008
Сообщений: 90
Репутация: 58
|
иногда требуется обновить элемент т.е. UpdateWindow хотя в MFC все проще связываете с ним класс делаете обновление и затем UpdateData(0) наместо статика я обычно использую EDIT только его форму немного редактирую, убираю бордюр, ..., не отличишь а работать удобнее.
|
|
|
|
|
|
#4
|
|
Неактивный пользователь
Пол:
Регистрация: 09.03.2009
Сообщений: 5
Репутация: 1
|
Может быть дело в том, что "CStatic m_pCaptionWnd;" надо в объявление класса поместить? А то ведь умрет статик при выходе из функции
![]() |
|
|
|
|
|
#5
|
|
Неактивный пользователь
Регистрация: 06.03.2009
Сообщений: 5
Репутация: 0
|
Вообще-то метод Create любого наследника CWnd только заполняет структуру данных. Чтобы объект появился , необходимо его показать, например с помощью метода ShowWindow().
|
|
|
|
|
|
#6
|
|
Неактивный пользователь
Регистрация: 05.04.2009
Сообщений: 4
Репутация: 1
|
Согласен с Дилет. Плюс если он child window то нужен еще и parent.
|
|
|
|