powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как сразу обновить изображение элемента формы, созданного как CreateWindow(TEXT("static")
9 сообщений из 9, страница 1 из 1
Как сразу обновить изображение элемента формы, созданного как CreateWindow(TEXT("static")
    #38581114
S0ME0NE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день. ( по поводу C++ пока балуюсь, учусь и т. д.). Использую систему Win XP и IDE VS 2010 и wxDev-C++
т.е. стараюсь чтобы текст программы компилировался и там и там.

Надо изменить, например, ширину элемента hwndStatic, ранее созданного функцией
Код: plaintext
1.
hwndStatic = CreateWindow(TEXT("static"), NULL, WS_CHILD | WS_VISIBLE, 100, 10, 200, 25, hwnd,(HMENU) IDC_STATIC, NULL, NULL);


помимо функции
Код: plaintext
1.
MoveWindow(hwndStatic, 100, 10, 300, 25, TRUE);

видимо надо что-то ещё делать
...
Рейтинг: 0 / 0
Как сразу обновить изображение элемента формы, созданного как CreateWindow(TEXT("static")
    #38581128
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S0ME0NEвидимо надо что-то ещё делать
Да нет, обычно этого вполне достаточно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как сразу обновить изображение элемента формы, созданного как CreateWindow(TEXT("static")
    #38581141
S0ME0NE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
while (условие)
{
	...
	...

	MoveWindow(hwndStatic, 100, 10, Width, 25, TRUE);
}

переменная Width имеет около 1000 итераций и хотелось бы увидеть плавное изменение ширины элемента
...
Рейтинг: 0 / 0
Как сразу обновить изображение элемента формы, созданного как CreateWindow(TEXT("static")
    #38581161
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S0ME0NEхотелось бы увидеть плавное изменение ширины элемента
Тогда делай это не в цикле, а по таймеру, поскольку без обработки сообщений окно не
перерисуется.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как сразу обновить изображение элемента формы, созданного как CreateWindow(TEXT("static")
    #38581174
S0ME0NE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот вот, то что нужно. Спасибо.

А как это сообщение делать и затем обрабатывать в этом простеньком примере?
...
Рейтинг: 0 / 0
Как сразу обновить изображение элемента формы, созданного как CreateWindow(TEXT("static")
    #38581199
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S0ME0NEА как это сообщение делать и затем обрабатывать в этом простеньком примере?

Это сообщение "делается" и обрабатывается автоматически, тебе ничего делать не надо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как сразу обновить изображение элемента формы, созданного как CreateWindow(TEXT("static")
    #38582678
S0ME0NE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
раз такое дело, то можно послать сообщение, например с новым текстом, или вообще с пустым значением вместо нового текста,
или просто перерисовать объект
Код: plaintext
1.
2.
SendMessage(hwndStatic, WM_SETTEXT, 0, (LPARAM)"новый текст");	// если меняем текст
SendMessage(hwndStatic, WM_PAINT, 0, 0);			// если меняем объект
...
Рейтинг: 0 / 0
Как сразу обновить изображение элемента формы, созданного как CreateWindow(TEXT("static")
    #38582707
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S0ME0NE,

WM_PAINT бессмысленно слать через Send Message.

Есть функции UpdateWindow или RedrawWindow .

К тому же есть еще неклиентская часть окна, которая по paint не перерисуется.
...
Рейтинг: 0 / 0
Как сразу обновить изображение элемента формы, созданного как CreateWindow(TEXT("static")
    #38582747
S0ME0NE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,
Код: plaintext
1.
	UpdateWindow(hwndStatic);

Прекрасно работает. Благодарю.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как сразу обновить изображение элемента формы, созданного как CreateWindow(TEXT("static")
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]