![]() |
Anzeige:
|
|
|||||||
| XProfan Alles rund um die Programmiersprache XProfan. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Gast
Beiträge: n/a
|
Hallo Xprofis !
Ist es irgendwie möglich (natürlich, aber wie? Irgendwie so: ArF% = Create("Dialog", %Hwnd, "Hi world", %Maxx/2-200, %Maxy/2-150, 400, 300) Showicon ArF%, IchbineinIcon&, xcoord&, ycoord& <-- wie? Wenn ich richtig verstanden habe @Create("Icon",N,S,X1,Y1) kann nur die Xprofan eingebaute Bildern nach Name erstellen, aber ich möchte eine grüne Haken von der Windows Iconliste (nr. 60 ich glaube), als Benutzerfeedback. Drawicon ist auch nicht die richtige weil es kein Dialogfensterhandle nutzen kann... Danke im Voraus ! |
|
|
|
|
#2 (Direktlink) | |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
|
Meinst du sowas?
Zitat:
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
|
|
|
#3 (Direktlink) |
|
Stammuser
![]() Registriert seit: 08.02.2009
Ort: Bielefeld
Alter: 53
Beiträge: 428
|
Hallo Horst,
ich glaube er meinte Icons aus anderen Dateien, nicht die Profan-Icons. In etwa so etwas. Code:
$H Windows.ph
$H Messages.ph
cls
Var ArF& = Create("Dialog", %Hwnd, "Hi world", %Maxx/2-200, %Maxy/2-150, 400, 300)
'######################################################
'Icon aus DLL anzeigen
'######################################################
'Parameter:
'1 Fenster in dem das icon angezeigt werden soll
'X-Einfügepunkt
'Y-Einfügepunkt
'Name der Datei die das Icon enthält
'Nummer des Icon in der Datei
'######################################################
Var Icon& = Create("ExIcon",Arf&,10,10,"Shell32.dll",15)
'######################################################
waitinput
DeleteObject Icon&
end
SubProc Create.ExIcon
Parameters Parent&,x&,y&,Source$,IconNo&
Var Iconfeld& = Create("Icon",Arf&,"",X&,Y&)
Var Icon& = Create("hIcon",Source$,IconNo&)
SendMessage(iconfeld&,~STM_SETIMAGE,~IMAGE_ICON,Icon&)
Return icon&
EndProc
__________________
Gruss Andreas ______________________ http://www.ampsoft.eu Profan 3.3 - XProfanX2 Windows 95,98,ME,2000,XP Vista - Windows 7 32 / 64 Bit ASUS X93S - Intel Core I7 - NVIDIA GForce GT540M - 8GB Arbeitsspeicher |
|
|
|
|
|
#4 (Direktlink) | |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
|
@Andreas
Zitat:
Aber du hast ja den richtigen Code gepostet
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
|
|
|
#5 (Direktlink) |
|
Gast
Beiträge: n/a
|
Hallo Andreas,
Dein Code ist ganz genau was ich gesucht habe. Vielen Dank. p.s. Ich hätte nie an einer subproc gedacht... um Xprofan tiefer zu lernen gibt es nur die eingebaute Hilfe + die Forums? Wo kann ich noch nach Infos schauen, wie man richtig mit win api Befehle klar kommen kann? Grüß |
|
|
|
|
#6 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Da gibt es nur eine gute Adresse, nämlich das MSDN: Windows API List (Windows)
Wer dem Englischen abgeneigt ist, findet im VB-Umfeld gute deutsche Beschreibungen vieler API-Funktionen: vb@rchiv · API-Referenz · Übersicht Die noch oft zu findene Win32.hlp-Referenz ist inzwischen zu veraltert.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#7 (Direktlink) | ||
|
Erfolgreich angemeldet
![]() Registriert seit: 23.02.2011
Beiträge: 6
|
Zitat:
Ich habe mich endlich registriert, meine Antwort kommt irgendwie nicht mehr durch als Gast... Also.. Danke für die Antwort und Empfehlungen. Ich kenne schon die Seite, aber ohne VB Kenntnisse ist die Info auf msdn für mich noch zu wenig. z.B. Wie kann ich etwas verwenden, was in kein .dll drinn ist, wie z.B. Button_Enable Macro (Windows) Zitat:
Grüß p.s. Soll ich ein neues Thema starten für mein Verständnissproblemen mit win api vs Xprofan? Edit: So sehr typisch dass die alte Antwort jetzt aufgetaucht hat |
||
|
|
|
|
|
#8 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
|
Das ist ein Makro, der ersetzt das ganze durch diese API:
EnableWindow Function (Windows) Um das zu finden müsstest Du Dir das Plattform SDK von MS laden und installieren. Aber das findest Du nicht in der dortigen Hilfe, sondern in den Header-Dateien Als C plüsch plüsch Programmierer wäre das alles kein Problem, für die hat MS das geschrieben. Es ist also sehr schwierig mit diesen Ersetzungen durch Makros, genauso wie die komischen Variablentypen, deren wahre grösse man erstmal ermitteln muss. Im Laufe der Jahre lernt man aber damit umzugehen
__________________
Gruß Thomas Wenn mir früher jemand gesagt hätte, ich würde freiwillig eine Wanze mit mir herum tragen und sie auch noch selbst aufladen, hätte ich laut gelacht. Heute habe ich ein Smartphone. http://realsource.de |
|
|
|
|
|
#9 (Direktlink) | |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Zitat:
Die API benötigst du in deinem Fall übrigens nicht, weil XProfan sie schon eingebaut hat. Probier mal: EnableWindow ArFe&, 0 Mit der API ist das so eine Sache. Das geht nicht von jetzt auf gleich, man muß da langsam reinwachsen. Letztendlich kommst du aber an der MSDN-Lektüre nicht vorbei. Mir persönlich sind die dortigen Webseiten lieber als die installierte Plattform SDK. Das ist aber sicher Geschmackssache. Eine Beschreibung der unzähligen Datentypen, die bei den APIs immer benötigt werden, gibt es übrigens hier: http://msdn.microsoft.com/de-de/libr...=vs.85%29.aspx
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. Geändert von Frabbing (23.02.2011 um 21:10 Uhr) |
|
|
|
|
|
|
#10 (Direktlink) | |
|
Forenmaskottchen
![]() Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
|
Zitat:
aber nichts. Es fehlen die Header-Dateien und nicht jeder hat eine Programmiersprache installiert, die diese in aktueller Form mitinstalliert. Ausserdem gibts beim SDK noch nützliche Tools dazu, die z.B. für den Umgang mit COM usw. unentbehrlich sind. Ich lese auch meist auf der Website, aber auf das SDK kann ich trotzdem nicht verzichten.
__________________
Gruß Thomas Wenn mir früher jemand gesagt hätte, ich würde freiwillig eine Wanze mit mir herum tragen und sie auch noch selbst aufladen, hätte ich laut gelacht. Heute habe ich ein Smartphone. http://realsource.de |
|
|
|
|
|
|
|
#11 (Direktlink) | |
|
Erfolgreich angemeldet
![]() Registriert seit: 23.02.2011
Beiträge: 6
|
Zitat:
Danke für die Hilfe und die Infos. Versuche ich dann langsam in der API-Welt reinzuwachsen... Grüß |
|
|
|
|
|
|
#12 (Direktlink) | |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
|
Zitat:
Selbst versuche ich das schon seit langer Zeit ohne sichtbares Vorwärtskommen. Na ja, bei meinem Alter klappt das auch nicht mehr so flott
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
|
|
|
#13 (Direktlink) | |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Zitat:
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
|
#14 (Direktlink) |
|
Erfolgreich angemeldet
![]() Registriert seit: 23.02.2011
Beiträge: 6
|
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| WinXP Papierkorb Icon :=> Größe ändern?! Vista Icon?! | NilsG | Windows XP | 0 | 05.09.2006 16:15 |
| icon | Scue | Software - Allgemein | 5 | 27.01.2006 22:57 |
| Icon | Tintenkiller | Software - Allgemein | 2 | 20.07.2005 15:14 |
| Shell-Icon durch eigenes Icon ersetzen | Drago | Windows XP | 2 | 08.12.2003 11:42 |
| Icon | Sin | Windows XP | 1 | 25.06.2003 13:50 |