Avatar billede dcgeek Nybegynder
06. december 2002 - 15:18 Der er 1 løsning

Visual C++ nybegynder

Jeg har lige fået Visual C++ 6.0 Standard
Jeg startede så for sjov på en Wizard der oprettede et MFC-projekt for mig, og nu er jeg i et miljø der ligner Delphi/C++ Builder meget, og jeg satte derfor en Check-box på, der hedder IDC_CHECK1. Når jeg går ind under IDC_CHECK1's Properties står der Caption hvor jeg så kan skrive for eks. "Kryds denne her af". Men det jeg vil, er, at når jeg klikker på min IDC_BUTTON så vil jeg gerne have at IDC_CHECK1's Caption skal ændres. Eftersom jeg er meget vant til Delphi skrev jeg sevlfølgelig følgende:

void CMfcDlg::OnButton1()
{
    IDC_CHECK1.Caption = "hello";
}
for jeg regnede jo med, at alle Controls i Windows har samme class-name. Men den giver mig fejl når jeg compiler... hvad skal jeg gøre for at få ændret IDC_CHECK1's caption til noget andet, når jeg klikker på IDC_BUTTON1?
Avatar billede jpk Nybegynder
06. december 2002 - 15:36 #1
IDC_CHECK1 er ikke et objekt, det er et ID (integer) der identificerer netop den kontrol.

Det du skal er:

1) Højreklik på dialogen->ClassWizard, fanebladet Member Variables.
2) dobbeltklik på IDC_CHECK1, angiv navn (fx m_Check), Category=Control, tryk OK.
3) Skriv m_Check.SetWindowText("hello"); der hvor du vil ændre teksten
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester