AppIcon.dll

Übersicht BlitzBasic DLLs und Userlibs

Gehe zu Seite Zurück  1, 2

Neue Antwort erstellen

Der Eisvogel

BeitragFr, Jan 25, 2008 18:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Also, ich habe jetzt mein Userlib geschrieben, in den Userlib-Ordner kopiert. Wenn ich jetzt versuche das Programm zu Starten, kommt die Fehlermeldung:
Zitat:
User Lib function not found.

Hier ist mein Code, mein Userlib und ein Icon.
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.
 

ChristianK

BeitragFr, Jan 25, 2008 18:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Hinter GetModuleHandle und SendMessage musst du ein "A" schreiben ( steht für ANSI; es gibt auch UNICODE-Versionen ( "W" ), aber die kann man in Blitz nicht richtig benutzen ) -> GetModuleHandleA und SendMessageA
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

Der Eisvogel

BeitragFr, Jan 25, 2008 19:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Wo genau muss das "A" hin. Ich hab es in der Userlib so eingetragen:
Zitat:
SendMessage%(hWnd%,msg%,wparam%,lparam%) : "SendMessageA"
GetModuleHandle%(lpModuleName$) : "GetModuleHandleA"

Wenn du es so meinst, funktioniert leider nicht.
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.
 

ChristianK

BeitragFr, Jan 25, 2008 19:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja, so ist es richtig. Hinter LoadImage muss auch ein "A", das hatte ich übersehen. Und in deinem Code hast du die Konstanten noch nicht eingetragen. Wink
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

Der Eisvogel

BeitragFr, Jan 25, 2008 19:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Woher weiß ich welchen Wert ich denen zuweisen muss?
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.
 

ChristianK

BeitragFr, Jan 25, 2008 19:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Sorry, aber liest du nicht, was ich schreibe? Rolling Eyes Hier noch eine ( fast zu ausführliche ) Anleitung:

1. API-Viewer ( Link siehe oben ) runterladen und installieren
2. Im Programm auf "Öffnen", dann "Win32api.apv" auswählen
3. In der Combobox links oben im Fenster "Konstanten" auswählen
4. Im Textfeld unter der Liste den Namen der Konstante eintippen
5. Den Wert im Textfeld ganz unten anschauen. Da steht dann sowas wie "... &H80", also schreibst du in Blitz: "Const WM_SETICON = $80"
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

Der Eisvogel

BeitragFr, Jan 25, 2008 19:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Sorry, jetzt wird das Standard-Icon weg gemacht aber mein eigenes Icon kommt nicht. Sad
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.
 

ChristianK

BeitragFr, Jan 25, 2008 19:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Deshalb:

Code: [AUSKLAPPEN]
IMAGEID=img=LoadImage

Lass das "=img" weg, dann geht es.

Code: [AUSKLAPPEN]
IMAGEID=LoadImage( ...
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

Der Eisvogel

BeitragFr, Jan 25, 2008 20:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Hier nochmal der ganze Code: [AUSKLAPPEN]
Const IMAGE_ICON=0
Const LR_LOADFROMFILE=$10
Const WM_SETICON=$80

hWnd=GetActiveWindow() ;ID des aktiven Fenster wiedergeben
IMAGEID=LoadImage2(GetModuleHandle(0),"icon.ico", IMAGE_ICON,16,16, LR_LOADFROMFILE)
SendMessage(hWnd,WM_SETICON,0,IMAGEID) ;Icon auf aktives Fenster setzen

WaitKey
End

Jetzt wo ich das "=img" weg gemacht habe geht nichteinmal mehr das Standard-Icon weg.
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.
 

ChristianK

BeitragFr, Jan 25, 2008 20:18
Antworten mit Zitat
Benutzer-Profile anzeigen
IMAGE_ICON muss 1 sein.
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

Der Eisvogel

BeitragFr, Jan 25, 2008 20:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke, jetzt funzt es. Very Happy
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

ozzi789

BeitragMo, Aug 10, 2009 15:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Arrow APPICON.dll
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

Gehe zu Seite Zurück  1, 2

Neue Antwort erstellen


Übersicht BlitzBasic DLLs und Userlibs

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group