Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для FireNovel
150 / 73 / 27
Регистрация: 09.04.2010
Сообщений: 297

вытянуть значение HINSTENCE из текущего потока

28.10.2011, 10:39. Показов 1095. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Подскажите как можно вытянуть значение HINSTENCE из текущего потока. Может есть какая функция.
Т.е. хочу в принципе в любом месте кода уметь получить hInst, чтобы не тягать это значение из WinMain.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.10.2011, 10:39
Ответы с готовыми решениями:

HINSTENCE из текущего потока
Доброго времени суток! Подскажите как можно вытянуть значение HINSTENCE из текущего потока. Может есть какая функция. Т.е. хочу в...

Как получить TID текущего потока? (библиотека pthread, компилятор g++ 4.6.1 открытый вопрос niXmanу)
Да, как? #include <windows.h> #include <pthread.h> #include <stdio.h> #include <stdlib.h> void *BusyWork(void *t) { ...

вытянуть значение из БД
Есть таблица Книги, в которой есть Название и Количество При нажатии на кнопку надо по названию из TextBox записать количество в Label. ...

4
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.10.2011, 11:01
Хмм знаю только как дескриптор текущего окна получить HWND = GetForegroundWindow(); Возможно через HWND можно потом получить и HINSTANCE, честно ещё не копал в этом направлении...
0
 Аватар для FireNovel
150 / 73 / 27
Регистрация: 09.04.2010
Сообщений: 297
28.10.2011, 11:41  [ТС]
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Возможно через HWND можно потом получить и HINSTANCE
Да можно есть спец макрос в WindowsX.h типа
C++
1
HINSTENCE GetInstence(HWND)
Мне это не подходит т.к. HINSTENCE мне нужен до/для создания окна посредством CreateWindow() один из параметров которой как раз и есть HINSTENCE.
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.10.2011, 12:06
FireNovel, на сколько я понял окна у вас ещё нет, вы его создаёте и нам нужно самим "придумать" HINSTANCE. Думается HINSTANCE такой же дескриптор как и HWND т.е допустимо в hInst передать любой незанятый систомой HINSTANCE.
Эм это будет довольно геморно, но предлагаю EnumWindows перечислять все HWND cистемы, затем вычислять саамый большой 0х%р HINSTANCE и добавляя к нему 1-чку пробовать запихивать "наш свободный" HINSTANCE в CreateWindow. Хотя думается что у Мелкософта должно быть что-то аля
GetFreeHINSTANCE

Добавлено через 1 минуту
Цитата Сообщение от FireNovel Посмотреть сообщение
HINSTENCE GetInstence(HWND)
- этого не знал, спасибо!
1
 Аватар для FireNovel
150 / 73 / 27
Регистрация: 09.04.2010
Сообщений: 297
28.10.2011, 13:29  [ТС]
Благодаря xAtom ответ действительно оказался простым см тут

Да можно есть спец макрос в WindowsX.h типа
C++
1
HINSTENCE GetInstence(HWND)
Полное определение макроса может кому пригодится:
C++
1
#define     GetWindowInstance(hwnd) ((HMODULE)GetWindowLongPtr(hwnd, GWLP_HINSTANCE))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.10.2011, 13:29
Помогаю со студенческими работами здесь

Вытянуть значение из строки
Приветствую всех. Есть строка {"acces_token" : "token" ,"expires_in":0,"user_id":id} Нужно вытянуть значение , в слове token. Там...

Вытянуть значение из реестра
всем привет. обращаюсь к знающим делфи кодерам. в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\Remote Manipulator System в параметре Options...

Вытянуть значение периодического элемента
1С: 7.7 (7.70.027). Помогите пжт вытянуть значение периодического элемента (Плановая наценка). В конфе есть справочник...

Вытянуть значение , ответ API
Всем привет, от одной апишки получаю ответ в виде {'api_version': None, 'kind': None, 'metadata': {'annotations':...

Как вытянуть из POST значение массива
есть вот такой код: <input type="checkbox" name="abc" value=1 <?php echo $check_target;?>/>текст<br /> а потом нажимаем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru