MFC Question

7 отговора 290 прегледа
#1

MFC Question

Zna4i problemyt e sledniqt - Prihwa6tam edin prozorec sys
CDialog * dialog = (CDialog*)FindWindow("asdasd","asdasd").
Wzemam edin Edit Control ot nego : CEdit * edit =(CEdit*) dialog->GetDlgItem(1002); Siguren sym 4e dialoga e tozi za6toto reagira na nqkoi komandi kato Close(). No kogato se opitam da izwikam SetWindowText() ili GetWindowText() ni6to ne stawa. Nito 4eta kakwo ima w nego nito moga da smenq texta. Nqkakwi predpolojeniq? Blagodarq predwaritelno.

Отговор
в отговор на MFC #2

Re: MFC Question

shto ne opitash tova koeto predlaga prosic
neshto takova

CEdit edt;
edt.Attach(dialog->GetDlgItem(1002));
edit.SetWindowText(....);


edt.Detach();

Отговор
в отговор на sdk #3

Re: MFC Question

a izviqvaj

edt.Attach(dialog->GetDlgItem(1002)->m_hWnd);

Отговор
в отговор на sdk #4

Ne stana

Da. Pak ne stana.

Отговор
в отговор на MFC #5

Re: MFC Question

a siguren li si 4e tova e ID - to na Edit controla
zashto ne probvash s IDC_EDIT1..2.....

Отговор
в отговор на sdk #6

Re: MFC Question

Za6toto prehwa6tam drug prozorec , koito ne e ot moqta programa. I sym siguren
4e towa mu e id-to za6toto primerno kato izwikam edit->Close() to4no tozi kontrol
se precakwa:) Po princip ne bi trqbwalo da ima podobni problemi ama sigurno az ne6to zabrawqm. Abe 6te wzema da go naprawq na 4ist win32 SDK

Отговор
в отговор на MFC #7

Re: MFC Question

От това което си написал става ясно, че прзорецът(едит контролола) е в друг процес. В този случай това трябва да ти свърши работа:

SendMessage
WM_GETTEXT
WM_SETTEXT

Поздрави от Бургас.
Отговор
в отговор на pbourgas #8

10x

I az se setih ama kysno:) No w MSDN pi6e 4e SetWindowText stawalo 4rez WM_SETTEXT :) Karai da wyrwi. Blagodarq wse pak.:)

Отговор