powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / А как определить [HWND hwnd]
6 сообщений из 6, страница 1 из 1
А как определить [HWND hwnd]
    #32434893
zmeyka13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня консольный проект, с поддержкой MFC

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;

// initialize MFC and print and error on failure
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: change error code to suit your needs
cerr << _T("Fatal Error: MFC initialization failed") << endl;
nRetCode = 1;
}
else
{

}
return nRetCode;
}

Очень нужен hwnd для установки таймера (функции SetTimer)
...
Рейтинг: 0 / 0
А как определить [HWND hwnd]
    #32434904
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SetTimer() можно использовать и без окна(hwnd) указав ему свой собственный метод (callback function)
...
Рейтинг: 0 / 0
А как определить [HWND hwnd]
    #32434909
rst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не нравится callback.
Окошечко-то какое нибудь создать - вот и hwnd
Создавай в ресорсах диалог..
CDialog a;
a.create(IDC_)
a.m_hWnd - вот и все.
так наверно..
...
Рейтинг: 0 / 0
А как определить [HWND hwnd]
    #32434915
zmeyka13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я буду через callback function делать,
но мне нужно как то его потом удалить (KillTimer)
А KillTimer требует hwnd

Если без hwnd .... возможно ли его удалить ?
...
Рейтинг: 0 / 0
А как определить [HWND hwnd]
    #32435016
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А разве KillTimer не не идентификатор таймера требует?! :) Зачем ему нужен hwnd?
...
Рейтинг: 0 / 0
А как определить [HWND hwnd]
    #32435582
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Callback первым параметром как раз имеет hwnd, в случае без окна, он, наверно будет NULL, если нет, можно его использовать для отстрела таймера. Я просто не проверял.

SetTimer возвращает номер таймера, который был создан. Он может отличаться от того, который задаётся параметром. Это важно. При отстреле в KillTimer первый параметр идёт NULL, второй - то, что вернул SetTimer.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / А как определить [HWND hwnd]
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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