Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.81
Игорь98
34 / 34 / 3
Регистрация: 12.02.2010
Сообщений: 239
#1

дескриптор элемента управления - C++

09.07.2010, 18:21. Просмотров 2029. Ответов 7
Метки нет (Все метки)

Как мне например узнать дескриптор кнопки в программе???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2010, 18:21     дескриптор элемента управления
Посмотрите здесь:

Программирование пользовательского элемента управления - C++
Я собираюсь сделать грубый графический редактор для моей же игры. Для этого мне надо сделать новый элемент управления в качестве...

Дескриптор обьекта - C++
Работаю в Visual Studio,как на WinApi узнать дескриптор(HWND) объекта? Есть функция GetDlgItem,но используя такую запись HWND Static1...

Что такое дескриптор ? - C++
Подскажите пожалуйста что представляет из себя дескриптор ??? Не могу разобраться ? в понятии это подразумеваеться какое то значение или...

SetMenuItemInfo, как получить дескриптор меню? - C++
Сабж. Надо для контекстного меню заюзать SetMenuItemInfo: BOOL WINAPI SetMenuItemInfo ( HMENU hMenu, UINT uItem, BOOL...

Как найти дескриптор действительно активного окна? - C++
Я поясню. Запускаю: #include <windows.h> #include <stdio.h> int main () { while (1) { Sleep (1000); printf ("%x\n",...

Как инициализировать дескриптор для записи и чтения файла - C++
Здорова! Написал программку для чтения из файла. Но чото при вызове ничего не происходит. #include <iostream> using std::cout; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MikeSoft
Эксперт С++
3792 / 1774 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
09.07.2010, 18:55     дескриптор элемента управления #2
Игорь98, нужно найти дескриптор окна с помощью FindWindow, а потом получить дескриптор контрола с помощью FindWindowEx.

Для примера:
C++
1
2
3
HWND h = FindWindow(NULL,"Form1");                   // находим дескриптор формы
h = FindWindowEx(h,NULL,NULL,"Button1");             // находим дескриптор контрола
SendMessage(h,WM_SETTEXT,NULL,LPARAM("MyButton1"));  // устанавливаем новый текст
Игорь98
34 / 34 / 3
Регистрация: 12.02.2010
Сообщений: 239
09.07.2010, 21:34  [ТС]     дескриптор элемента управления #3
Вот это я определил, теперь мне надо определить ID кнопки и послать ей сообщение о нажатие!!! Делаю так:
C++
1
2
3
HWND h = FindWindow("TForm1","Form1");
h = FindWindowEx(h,NULL,NULL,"Привет");
SendMessage(h, WM_COMMAND, BN_CLICKED | GetDlgCtrlID(h));
Компилятор ругается что мол функция SendMessage выглядет по другому!!! Насколько я знаю после слов BN_CLICKED | должно стоять число, дык как мне его туда запихать???
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
09.07.2010, 21:42     дескриптор элемента управления #4
вы путаете две разные функции - одна винапи с параметрами
C
1
2
3
4
5
6
LRESULT WINAPI SendMessage(
  __in  HWND hWnd,
  __in  UINT Msg,
  __in  WPARAM wParam,
  __in  LPARAM lParam
);
другая - метод CWnd - то что вы пытаетесь вызвать, но это неправильно, так как эта кнопка не вашего приложения
Игорь98
34 / 34 / 3
Регистрация: 12.02.2010
Сообщений: 239
09.07.2010, 21:48  [ТС]     дескриптор элемента управления #5
А как правильно нужно сделать???
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
09.07.2010, 21:56     дескриптор элемента управления #6
SendMessage(h, BM_CLICK, 0, 0); полагаю

Добавлено через 1 минуту
кнопка-то в своей программе?
Игорь98
34 / 34 / 3
Регистрация: 12.02.2010
Сообщений: 239
09.07.2010, 22:03  [ТС]     дескриптор элемента управления #7
Цитата Сообщение от alex_x_x Посмотреть сообщение
кнопка-то в своей программе?
да нет, я сделал консольное приложение которое запускает другое приложение и отправляет сообщения запущенному приложению!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.07.2010, 22:05     дескриптор элемента управления
Еще ссылки по теме:

как получить дескриптор файла, открытый функцией fopen - C++
как получить дескриптор файла, открытый функцией fopen

Определить координаты левого нижнего элемента и правого верхнего элемента в матрице - C++
Задание №18 a) Статическая память. Двумерный массив. Дан массив целых чисел. В массиве есть отрицательные числа. Определить координаты...

Вектор из элементов равных умножения max элемента и min элемента в строке - C++
Из массива mn создать вектор из элементов равные умножению max элемента и min элемента в строке.

Перестановка в каждой строке матрицы максимального элемента и элемента главной диагонали - C++
Сформировать из двухмерного массива другой, поменяв местами (построчно) максимальные элементы и элементы главной диагонали.


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

Или воспользуйтесь поиском по форуму:
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
09.07.2010, 22:05     дескриптор элемента управления #8
ну пробуйте тогда, и обязательно проверяйте возвращаемые значения
Yandex
Объявления
09.07.2010, 22:05     дескриптор элемента управления
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru