Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Click on button в другом окне / 4 сообщений из 4, страница 1 из 1
22.03.2006, 11:13
    #33616469
Click on button в другом окне
Имеем 2 диалоговых окна идентификаторы которых
1.IDD_DIALOG1
2. и IDD_DIALOG2
Классы соответственно
1.1 class ProfitDeposit : public CDialog
1.2 class CCallStandardDW : public CHMXDialog

На IDD_DIALOG2 имеется кнопка IDC_BUTTON9,
К которой прикреплён код, т.е. метод ( функция )
void CCallStandardDW::OnSetBkColor()
{……….}

На IDD_DIALOG1 имеется кнопка IDC_BUTTON2
К которой прикреалён код, т.е. метод ( функция )
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
void ProfitDeposit::OnButton2() 
{
……………………. 
}
Хочу запустить код, т.е. щёлкнуть на кнопке в классе
CCallStandardDW , находясь в классе  ProfitDeposit
В заголовочном файле  ProfitDeposit.h
вставляю
 #include "CallStandardDW.h"

void ProfitDeposit::OnButton2() 
{
	// вставляю 
	CCallStandardDW dlg_my1;
	dlg_my1.OnSetBkColor(); // error
	// error C2248: 'OnSetBkColor' : cannot access protected member 
	// declared in class 'CCallStandardDW'
	// afx_msg void OnSetBkColor();  // стоит protected:, поэтому 
	// нельзя доступиться к этой функции
}
ClassWizard сделал функцию типа protected, 
как сделать её типа  public ?
Вообще как решить эту проблему ?
СПАСИБО
...
Рейтинг: 0 / 0
22.03.2006, 11:22
    #33616515
Alex_VC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Click on button в другом окне
1) перенести в секцию public
или
2) класс ProfitDeposit сделать "другом" CCallStandardDW
...
Рейтинг: 0 / 0
22.03.2006, 13:15
    #33617105
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Click on button в другом окне
Послать ему WM_COMMAND с идентификатором этой кнопки.
...
Рейтинг: 0 / 0
23.03.2006, 10:59
    #33619362
Alex_VC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Click on button в другом окне
или
3) добавить в класс CCallStandardDW public- функцию, в реализации которой выполнять вызов данной protected функции (OnSetBkColor() )
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Click on button в другом окне / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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