/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
MessageBox
Fra : Ukendt


Dato : 30-04-02 15:26

Hej!
Når jeg skal have en simpel lille MessageBox, gør jeg det på den her måde:
Application->NormalizeTopMosts();
Application->MessageBox("This should be on top.", "Look", MB_OK);
Application->RestoreTopMosts();

Det MÅ da kunne gøres nemmere!
Og hvordan bruger jeg variabler i en MessageBox. Fx har jeg et integer som
jeg gerne vil have til at komme frem i boxen, hvordanner?

-Anners



 
 
Jacob Heder (30-04-2002)
Kommentar
Fra : Jacob Heder


Dato : 30-04-02 17:32



"König" wrote:

> Hej!
> Når jeg skal have en simpel lille MessageBox, gør jeg det på den her måde:
> Application->NormalizeTopMosts();
> Application->MessageBox("This should be on top.", "Look", MB_OK);
> Application->RestoreTopMosts();
>
> Det MÅ da kunne gøres nemmere!
> Og hvordan bruger jeg variabler i en MessageBox. Fx har jeg et integer som
> jeg gerne vil have til at komme frem i boxen, hvordanner?
>
> -Anners

I) Hvis du vil vise variabler i en message box (dvs. variabler + text), kommer
du
nok ikke uden om :

char *buffer[255];
int min_variabel;
....
sprintf(buffer,"variablen er %i",min_variabel);
MessageBox(buffer,"Info",MB_OK);
....

II) Dit første spørgsmål er dog uklart !, men jeg formoder
du har problemer med at få MessageBox'en op toppen ?.
Såfremt dette er tilfældet, er en ide at sætte din applikation's
z position til bagerste, dette kan du gøre med

SetWindowPos(&wndBottom ,0,0,0,0,SWP_NOMOVE);

nåja ... Hvis du benytter MSVC++ & stdafx.h hedder message
boxen også AfxMessageBox

/Jacob
--
************* Dedicated Vision Technology *************
Devitech ApS Jacob Heder
Sundsholmen 12 Engineer
9400 Noerresundby M.Sc.E
Denmark
Phone: (+45) 70 26 56 26 E-mail: jh@devitech.dk
Fax: (+45) 70 26 56 27 http://www.devitech.dk
*******************************************************



Ukendt (30-04-2002)
Kommentar
Fra : Ukendt


Dato : 30-04-02 19:46

Jeg tog dit kode og satte det ind i en FormCreate, men jeg får et par fejl:

[C++ Error] Unit1.cpp(24): E2034 Cannot convert 'char * *' to 'char *'
[C++ Error] Unit1.cpp(24): E2342 Type mismatch in parameter '__buffer'
(wanted 'char *', got 'char * *')
[C++ Error] Unit1.cpp(25): E2193 Too few parameters in call to '__stdcall
MessageBoxA(void *,const char *,const char *,unsigned int)'

-anders

>
>
> "König" wrote:
>
> > Hej!
> > Når jeg skal have en simpel lille MessageBox, gør jeg det på den her
måde:
> > Application->NormalizeTopMosts();
> > Application->MessageBox("This should be on top.", "Look", MB_OK);
> > Application->RestoreTopMosts();
> >
> > Det MÅ da kunne gøres nemmere!
> > Og hvordan bruger jeg variabler i en MessageBox. Fx har jeg et integer
som
> > jeg gerne vil have til at komme frem i boxen, hvordanner?
> >
> > -Anners
>
> I) Hvis du vil vise variabler i en message box (dvs. variabler + text),
kommer
> du
> nok ikke uden om :
>
> char *buffer[255];
> int min_variabel;
> ...
> sprintf(buffer,"variablen er %i",min_variabel);
> MessageBox(buffer,"Info",MB_OK);
> ...
>
> II) Dit første spørgsmål er dog uklart !, men jeg formoder
> du har problemer med at få MessageBox'en op toppen ?.
> Såfremt dette er tilfældet, er en ide at sætte din applikation's
> z position til bagerste, dette kan du gøre med
>
> SetWindowPos(&wndBottom ,0,0,0,0,SWP_NOMOVE);
>
> nåja ... Hvis du benytter MSVC++ & stdafx.h hedder message
> boxen også AfxMessageBox
>
> /Jacob
> --
> ************* Dedicated Vision Technology *************
> Devitech ApS Jacob Heder
> Sundsholmen 12 Engineer
> 9400 Noerresundby M.Sc.E
> Denmark
> Phone: (+45) 70 26 56 26 E-mail: jh@devitech.dk
> Fax: (+45) 70 26 56 27 http://www.devitech.dk
> *******************************************************
>
>



Mogens Hansen (30-04-2002)
Kommentar
Fra : Mogens Hansen


Dato : 30-04-02 18:41


"König" <knep> wrote in message
news:3ccea986$0$11955$edfadb0f@dspool01.news.tele.dk...
> Hej!
> Når jeg skal have en simpel lille MessageBox, gør jeg det på den her måde:
> Application->NormalizeTopMosts();
> Application->MessageBox("This should be on top.", "Look", MB_OK);
> Application->RestoreTopMosts();
>
> Det MÅ da kunne gøres nemmere!

NormalizeTopMosts og RestoreTopMosts er overflødige.

Venlig hilsen

Mogens Hansen



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste