Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan

XProfan Alles rund um die Programmiersprache XProfan.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3361, Antworten: 129
Gehe zum ersten neuen Beitrag Hamachi deinstallieren
Aufrufe: 58, Antworten: 5
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7670, Antworten: 187
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26970, Antworten: 4223
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50963, Antworten: 1397
Gehe zum ersten neuen Beitrag Pc lahmt plötzlich
Aufrufe: 186, Antworten: 6
Gehe zum ersten neuen Beitrag PC fährt nicht mehr hoch.
Aufrufe: 0, Antworten: 0
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 329, Antworten: 19
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 28, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 34, Antworten: 0
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22.02.2011, 18:45   #1 (Direktlink)
Onsightfree
Gast
 
Beiträge: n/a
Standard Icon auf DialogBox?

Hallo Xprofis !

Ist es irgendwie möglich (natürlich, aber wie? ) ein Icon auf einem Dialogfenster anzuzeigen?

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 !
  Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 22.02.2011, 19:27   #2 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
Beitrag

Meinst du sowas?
Zitat:
PROC SETZE_ICON
DECLARE b_icon%
PARAMETERS b_handle%,b_icon$,spalte%,zeile%
b_icon% = CREATE("ICON",b_handle%,b_icon$,0,0)
SetWindowPos b_icon% = 0,0-0,0;0
SetWindowPos b_icon% = spalte%,zeile%-27,27;0
ENDPROC

DECLARE _DLG&

Window 0,0-%MaxX,%MaxY
_DLG&=CREATE("DIALOG",%hwnd,"",50,50,200,100)
SETZE_ICON _DLG&,"GESICHT",10,10
SETZE_ICON _DLG&,"A",100,10
WAITINPUT
END
__________________
Gruss, horst
Computer werden kleiner und kleiner, bald verschwinden sie völlig.
(Ephraim Kishon 1924-2005)

Win7-Home-Premium 32-Bit - XProfan12.0ß-S14 - Chrome-18.0.1025.142 m
http://www.web-treffpunkt.de
horsthorn ist gerade online   Mit Zitat antworten
Alt 22.02.2011, 19:40   #3 (Direktlink)
Stammuser
 
Benutzerbild von Andreas Miethe
 
Registriert seit: 08.02.2009
Ort: Bielefeld
Alter: 53
Beiträge: 428
Standard

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
Andreas Miethe ist offline   Mit Zitat antworten
Alt 22.02.2011, 19:48   #4 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
Lächeln

@Andreas
Zitat:
ich glaube er meinte Icons aus anderen Dateien, nicht die Profan-Icons.
Stimmt - hab zu schnell drüber weggelesen
Aber du hast ja den richtigen Code gepostet
__________________
Gruss, horst
Computer werden kleiner und kleiner, bald verschwinden sie völlig.
(Ephraim Kishon 1924-2005)

Win7-Home-Premium 32-Bit - XProfan12.0ß-S14 - Chrome-18.0.1025.142 m
http://www.web-treffpunkt.de
horsthorn ist gerade online   Mit Zitat antworten
Alt 23.02.2011, 08:07   #5 (Direktlink)
Onsightfree
Gast
 
Beiträge: n/a
Standard

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üß
  Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 23.02.2011, 12:27   #6 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

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.
Frabbing ist gerade online   Mit Zitat antworten
Alt 23.02.2011, 15:59   #7 (Direktlink)
Erfolgreich angemeldet
 
Registriert seit: 23.02.2011
Beiträge: 6
Standard

Zitat:
Zitat von Frabbing Beitrag anzeigen
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.
Hi,

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:
$H Windows.ph
$H Messages.ph

cls
Var ArF& = Create("Dialog", %Hwnd, "Hi world", %Maxx/2-200, %Maxy/2-150, 400, 300)
Var ArFok& = Create("Button", ArF&, "DisableMe" ,200 , 180, 140, 80)
Var ArFe& = Create("Button", ArF&, "E/D" ,30 , 180, 140, 80)

whilenot @Clicked(ArFok&)
waitinput

If @Clicked(ArFe&)
~Button_Enable(ArFe&, "FALSE") 'Disable Knopf, so Programm nicht beendet werden kann?
endif

wend
end
Hier krieg ich eine Fehlermeldung, aber dieser Befehl kann nicht in Xprofan mit Def definiiert werden, als es nicht in Kernel32.dll ist?

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 (kann gelöscht werden)
Onsightfree ist offline   Mit Zitat antworten
Alt 23.02.2011, 16:08   #8 (Direktlink)
Forenmaskottchen
 
Benutzerbild von ts-soft
 
Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
Standard

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
ts-soft ist gerade online   Mit Zitat antworten
Alt 23.02.2011, 20:59   #9 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Zitat:
Ich habe mich endlich registriert, meine Antwort kommt irgendwie nicht mehr durch als Gast...
Ist durchgekommen, dauert aber immer etwas bis zur Freischaltung. Das passiert manuell und nicht immer ist ein Moderator "im Haus", der dafür so schnell sorgen kann. Werde den doppelten Eintrag mal entfernen.

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)
Frabbing ist gerade online   Mit Zitat antworten
Alt 23.02.2011, 21:16   #10 (Direktlink)
Forenmaskottchen
 
Benutzerbild von ts-soft
 
Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
Standard

Zitat:
Zitat von Frabbing Beitrag anzeigen
Mir persönlich sind die dortigen Webseiten lieber als die installierte Plattform SDK. Das ist aber sicher Geschmackssache.
Wenn Du Makro definitionen oder ähnliches suchst, nützen die Webseiten
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
ts-soft ist gerade online   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 24.02.2011, 10:44   #11 (Direktlink)
Erfolgreich angemeldet
 
Registriert seit: 23.02.2011
Beiträge: 6
Standard

Zitat:
Zitat von Frabbing Beitrag anzeigen
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: Windows Data Types (Windows)
Oh, ich dachte das EnableWindow ist nur für Fensterobjekte, wegen dem Name des Befehls...
Danke für die Hilfe und die Infos. Versuche ich dann langsam in der API-Welt reinzuwachsen...

Grüß
Onsightfree ist offline   Mit Zitat antworten
Alt 24.02.2011, 10:51   #12 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
Lächeln

Zitat:
Danke für die Hilfe und die Infos. Versuche ich dann langsam in der API-Welt reinzuwachsen...
Wünsch dir viel Erfolg dabei.
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)

Win7-Home-Premium 32-Bit - XProfan12.0ß-S14 - Chrome-18.0.1025.142 m
http://www.web-treffpunkt.de
horsthorn ist gerade online   Mit Zitat antworten
Alt 24.02.2011, 11:53   #13 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Zitat:
Oh, ich dachte das EnableWindow ist nur für Fensterobjekte, wegen dem Name des Befehls...
Alle Controls (Buttons, Listboxen, Checkboxen usw.) sind Fensterobjekte.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist gerade online   Mit Zitat antworten
Alt 24.02.2011, 12:28   #14 (Direktlink)
Erfolgreich angemeldet
 
Registriert seit: 23.02.2011
Beiträge: 6
Standard

Zitat:
Zitat von Frabbing Beitrag anzeigen
Alle Controls (Buttons, Listboxen, Checkboxen usw.) sind Fensterobjekte.
Wieder etwas gelernt.... :P

@horsthorn: Nicht nachlassen !
Onsightfree ist offline   Mit Zitat antworten
Antwort

  Paules-PC-Forum.de > Programmierung > XProfan

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ä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



Alle Zeitangaben in WEZ +2. Es ist jetzt 12:43 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2