Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu WinApi in c++
Mithrandir
21.07.2007, 20:26
Hallo,ich hab eine frage:
kann ich bei
MessageBox( hwnd, (LPSTR) "TEXT",
(LPSTR) szClassName,
MB_ICONINFORMATION | MB_OK );
auch zwischen ,vor und nach dem text Variabeln einfügen?
walljumper
22.07.2007, 13:04
jaein.
nicht so einfach, du kannst nur einen String übergeben. Aber du kannst aus mehreren Variablen einen String machen, wie das geht hängt von den Variablentypen ab.
die meisten variablen musst du erstmal in einen String konvertieren, wenn du nur mehrere Strings zusammenbasteln willst, gibt es dafür Funktionen in der <string.h>
Mithrandir
22.07.2007, 19:14
also ich kann mir mit srcpy() oder so nen string zusammenbasteln und den einfah da einfügen?
und wie konvertiere ih einen integer in einen string?
walljumper
22.07.2007, 21:35
guck mal in den Snippet Thread, da hat jemand etwas entsprechendes gepostet.
Mithrandir
23.07.2007, 19:12
meinst du des?:
#include <iostream>
#include <sstream>
#include <string>
template<typename T> std::string toString (const T& t)
{
std::ostringstream oss; // Einen String-Stream erstellen
oss << t; // Argument dort reinschreiben
return oss.str(); // Den vom String Stream verwalteten String zurückgeben.
}
wenn ja wie hab ich mit templates mzugehen die hab ich noch nicht so verstanden und verwende die eigh. au net bis jetzt
walljumper
23.07.2007, 19:50
du musst die Funktion ja nur aufrufen.
toString<int>(var);
mehr ist das nicht.
aber wenn du unbedingt auf Templates verzichten willst.
#include<sstream>
#include<string>
std::string IntToStr(int op)
{
std::string erg;
std::stringstream u;
u<<op;
u>>erg;
return erg;
}
Ich geb keine Garantie, dass ich mich nicht vertippt hab.
edit: Wenn du aber schon mit std::string arbeitest, kannst du sie auch mit dem + Operator aneinander hängen.
Mithrandir
24.07.2007, 19:45
noch ne frage, will dafür net schon wiede nen neuen threard erstellen:
gibt es einen befehl um eine verknüpfung zu machen
gibt es einen befehl um eine verknüpfung zu machen
Nicht in der Win32API. Es gibt aber eine COM-Schnittstelle, über die man Verknüpfungen anlegen kann: http://www.personalmicrocosms.com/Pages/tips.aspx#tip_create_shortcuts . Habe ich noch nicht verwendet, sieht aber gut aus. Eine Alternative Implementierung gibt es unter http://www.codeproject.com/win32/makelink.asp. Das is ungefähr das was ich verwende (mit einigen Anpassungen, sonst beschwehrt sich mein Compiler).
Mithrandir
25.07.2007, 13:19
den unteren link findet mein Browser net xD
den unteren link findet mein Browser net xD
Ist jetzt korrigiert.
Mithrandir
22.08.2007, 18:18
danke,
noch eine frage: wie kann ich ein menü erst nach einem bestimmten ereigniss oder wenn eine globale variable einen bestimmten wert enthält anzeigen lassen?
Mithrandir
27.10.2007, 18:00
Kann mir wenigstens jemand sagen wie ich es mache das wenn man im menü etwas anklickd ein häckchen erscheint das man immer weis was zur zeit ausgewählt ist?
walljumper
27.10.2007, 18:22
erwartest du echt, dass daraus jemand schlau wird?
Mithrandir
27.10.2007, 18:58
ja :D
edit:is das so schwer zu verstehen ,man hat z.b. einpopup menü "einstellungen" wo ,man dann eben was auswählen kann wie z.b. schriftfarbe
also "schwarz" "rot" und so und die jeweilige gerade verwendete farbe hat halt noch ein kleinees häckchen dran
daraus wird man jetzt warscheinlich nurn noch dümmer...
Kann mir wenigstens jemand sagen wie ich es mache das wenn man im menü etwas anklickd ein häckchen erscheint [..]
Ich tippe auf CheckMenuItem (http://msdn2.microsoft.com/en-us/library/ms647619.aspx).
Woher bekommst du eigentlich deine Informationen über die Win32 API? Eigentlich ist alles bei MSDN dokumentiert (http://msdn2.microsoft.com/en-us/library/aa383750.aspx). Dort ist es recht einfach, auf Windows API Reference (http://msdn2.microsoft.com/en-us/library/aa383749.aspx) zu klicken, Functions by Category (http://msdn2.microsoft.com/en-us/library/aa383686.aspx) auszuwählen und zum Punkt Menu (http://msdn2.microsoft.com/en-us/library/ms646977.aspx) zu navigieren. Geht schneller als darauf zu warten, das jemand einen Beitrag in einem Forum beantwortet.
Mithrandir
29.10.2007, 10:29
ok danke
Powered by vBulletin® Version 4.2.2 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.