"Bertel Brander" <bertel@post4.tele.dk> skrev i en meddelelse
news:43515cc0$0$168$edfadb0f@dread11.news.tele.dk...
>
> Det burde virke med toolbars også, se f.ex:
>
http://home20.inet.tele.dk/midgaard/snip/simplewin3.html
>
> Måske skal du poste lidt mere kode.
>
> Det er ikke helt klart for mig om du bruger MFC, så vidt jeg
> kan se er den version af MessageBox en MFC version. Med MFC
> vil man normalt ikke lave PeekMessage.
>
Hmm... Okay, jeg er ikke så dygtig til at det her endnu, men jeg skal
prøve
at komme med lidt mere info
Til at starte med kan jeg jo lige sige at stort set alt hvad jeg kender
til
Windowsprogrammering har jeg læst mig frem til i "Teach Yourself Visual
C++
6.0 in 21 days".
Ja, jeg bruger MFC via MFC AppWizard. Jeg har alvet et program der læser
nogle punkter fra en fil, scalerer dem efter skærmstørrelsen, og så i et
roligt tempo plotter dem på skærmen. Jeg ville så gerne have mulighed for
at
stoppe plotningen midletidigt for senere at kunne genoptage den. Til det
lavede jeg et menupunkt med ID: "ID_SHOW_PAUSE" og en Toolbar knap med
samme
ID, begge med samme OnCommand-funktion.
Derudover har jeg ligeledes lavet et menupunkt og en knap med ID:
"ID_SHOW_PLAY".
Det der så er meningen er at jeg, i den funktion der plotter mine punkter,
tjekker om der kommer en message om at der er blevet klikket en ef de to
Pause-muligheder. Hvis der er det, skal den bare køre i en while(1) løkke
indtil der modtages en message om at der er blevet klikket på en af
play-mulighederne.
Alt dette ser således ud i min kode:
PeekMessage( &msg, 0, 0, 0, PM_REMOVE );
if(msg.message== WM_COMMAND &&
LOWORD(msg.wParam)== ID_SHOW_PAUSE)
{
while (1)
{
PeekMessage( &msg, NULL, 0, 0, PM_REMOVE );
if(msg.message== WM_COMMAND && LOWORD(msg.wParam)==
ID_SHOW_PLAY)
break;
else
DispatchMessage(&msg);
}
}
else
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
Dette virker hvis jeg bruger Menu-kommandoerne, men ikke hvis jeg bruger
ToolBar-kommandoerne.
Jeg har ved lidt søgning på nettet fundet ud af at der måske skal være
noget
med ToolBar Control Class et sted, men ved en søgning i mit projet er der
kun en CToolBar i MainFrame header filen.
Jeg håber det var lidt bedre infomationer, ellers må du endelig sige til,
så
prøver jeg at finde lidt mere.
--
Søren
----------------------------------------
Jeg beskyttes af den gratis SPAMfighter til privatbrugere.
Den har indtil videre sparet mig for at få 12752 spam-mails.
Betalende brugere får ikke denne besked i deres e-mails.
Hent gratis SPAMfighter her:
www.spamfighter.dk