powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Click on button в другом окне
4 сообщений из 4, страница 1 из 1
Click on button в другом окне
    #33616469
Имеем 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
Click on button в другом окне
    #33616515
Alex_VC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) перенести в секцию public
или
2) класс ProfitDeposit сделать "другом" CCallStandardDW
...
Рейтинг: 0 / 0
Click on button в другом окне
    #33617105
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Послать ему WM_COMMAND с идентификатором этой кнопки.
...
Рейтинг: 0 / 0
Click on button в другом окне
    #33619362
Alex_VC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или
3) добавить в класс CCallStandardDW public- функцию, в реализации которой выполнять вызов данной protected функции (OnSetBkColor() )
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Click on button в другом окне
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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