Avatar billede hurra Novice
14. februar 2006 - 08:04 Der er 2 kommentarer og
1 løsning

Hvad hedder OnMessage i vc6

Jeg er vandt til at bruge bcb, men er nu kommet til at skulle lave noget med vc6.

Mit program skal kunne modtage en besked (SendMessage()) fra en anden tråd.

I bcb ville det se ud lidt som det her:
Application->OnMessage = DenFunktionDerNuSkalHåndtereDette;

Hvordan gør man i vc6 ?
Avatar billede jpk Nybegynder
14. februar 2006 - 08:21 #1
Det er ret længe siden jeg har arbejdet med VC++ 6, men det er noget lign.:

Du tilføjer en ON_MESSAGE i message map for det vindue der skal fange beskeden, fx:
BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
  ...
  ON_MESSAGE(WM_YOUR_MESSAGE, OnYourMessage)
  ...
END_MESSAGE_MAP()


I din header tilføjer du signaturen, fx:
afx_msg void OnYourMessage();


Og i .cpp:
void OnYourMessage() {
  // Do your thing...
}
Avatar billede jpk Nybegynder
14. februar 2006 - 08:23 #2
Du kan også bruge ClassWizard til at gøre det for dig, jeg kan bare ikke huske hvordan (og jeg har ikke programmet installeret...)
Avatar billede hurra Novice
14. februar 2006 - 09:42 #3
Det har jeg godt nok ikke ret meget succes med. Men jeg har heller ikke lige mere tid til at se på det lige nu. Jeg skal nok gi en tilbage melding når jeg har fået set på det igen.
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