Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
LAPD
#1

Как получить hwnd элемента диалога с другого класса? - C++

30.06.2008, 12:16. Просмотров 1377. Ответов 4
Метки нет (Все метки)

Как получить hwnd элемента диалога с другого класса?

Допустим, сижу в другом классе диалоге
и при одном событии сделать недоступной некоторую кнопку другого диалога класса:

C++
1
2
3
4
5
6
7
8
9
10
void MyClass::MyFucntion()
{
...
CButton *myButton;
COtherDialog *otherDlg;
 
myButton=(CButton*)GetDlgItem(otherDlg, IDC_BUTTON)
myButton->EnableWindow(FALSE)
...
}
при компиляции не получается, Ошибка памяти (не туда read).
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2008, 12:16
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как получить hwnd элемента диалога с другого класса? (C++):

Как получить private переменную класса, функцей членом другого класса - C++
Игра змейка: Есть класс поле в котором содержится размеры поля: class field { private: int FIELD_START; int...

Как получить доступ к массиву из другого класса? - C++
Подскажите, есть такой код: switch(o_field.fieldArray) { // Код } Этот код находится в классе А, а массив fieldArray...

Классы С++, получить доступ из одного класса к элементам другого - C++
Здравствуйте! Объясните пожалуйста, вот имеется у меня два класса,например вот такие: Class A { private: int i; }

Как получить список контролов диалога? - C++
Здрасти! Как получить список контролов диалога? Спасибо

Приём константных векторов класса, как аргументов в методе другого класса - C++
Есть такой класс: class Order { private: int numberOrder; map <string, int> catalogDish; double totalCost; public: ...

Как переместить из стека одного класса в массив другого класса? - C++
// HW_on.24.11_classStack_SantaClaus.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include...

4
AmbX
0 / 0 / 0
Регистрация: 21.12.2007
Сообщений: 122
30.06.2008, 19:00 #2
myButton = (CButton*)otherDlg->GetDlgItem(IDC_BUTTON);
0
LAPD
02.07.2008, 13:27 #3
не пашет все равно

Видимо при COtherDlg *otherDlg;
неверно передает hwnd
как справиться, как передать hwnd???
Andir
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 145
03.07.2008, 12:44 #4
Привет !

Ну и логично, что ты хотел ... передай своей функции вначале этот otherDlg, а потом юзай ...
Как hwnd диалога(CDialog::m_hwnd) получить, это и в Msdn написано, но разницы что передавать: hWnd или указатель на второй диалог ... это не важно ...
C++
1
2
3
4
5
6
7
8
void MyClass::MyFunction(CDialog *pOtherDlg)
{
...
CButton *pMyBtn;
pMyBtn=(CButton*)GetDlgItem(otherDlg, IDC_BUTTON);
pMyBtn->EnableWindow(FALSE);
...
}
А лучше поучись программировать на WINAPI и тогда ТАКИХ вопросов и задавать не станешь ... :-(
Извини, если задел. ;-)

Удачи, Andir !
0
Andir
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 145
03.07.2008, 12:52 #5
Ая яй ...
Про WINAPI я оказывается зря сказал, запутал народ с HWND ... только когда запостил, дошло что вопрос совсем не про HWND ...
Вопрос некорректно поставлен ...
C++
1
2
3
4
5
6
7
8
9
10
void MyClass::MyFunction(CDialog *pOtherDlg)
{
...
CButton *pMyBtn;
// ---> Извиняй пропёрся немножко ... --->
pMyBtn=(CButton*)pOtherDlg->GetDlgItem(IDC_BUTTON);
// <--- <---
pMyBtn->EnableWindow(FALSE);
...
}
Извиняюсь ...
0
03.07.2008, 12:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.07.2008, 12:52
Привет! Вот еще темы с ответами:

Как сделать, чтобы функция класса могла работать с обьектами другого класса - C++
есть класс к примеру class One и класс к примеру class Two нужно чтобы элемент функция класса One могла работать в обьектами класа...

Массив объектов класса как член другого класса - C++
Здравствуйте. У меня тут возникла проблемка #include &quot;main.h&quot; class player { public: player(); player(char*); ...

Как дополнить функционал класса из другого класса - C++
Вот допустим, написал я класс TMatrix (матрица), можно добавлять строки, столбцы, есть capacity и прочие ништяки. Всё отлажено и отлично...

Как получить доступ к методам класса, который содержится в векторе класса - C++
Пишу дерево с любым количеством наследников. В классе Thread содержится вектор классов Thread. При попытке просмотра первого элемента в...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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