AppIcon.dll
Übersicht BlitzBasic DLLs und Userlibs
Der Eisvogel |
Fr, Jan 25, 2008 18:47 Antworten mit Zitat |
|
---|---|---|
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 |
Fr, Jan 25, 2008 18:58 Antworten mit Zitat |
|
---|---|---|
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 |
Fr, Jan 25, 2008 19:12 Antworten mit Zitat |
|
---|---|---|
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 |
Fr, Jan 25, 2008 19:18 Antworten mit Zitat |
|
---|---|---|
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. | ||
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 |
Fr, Jan 25, 2008 19:20 Antworten mit Zitat |
|
---|---|---|
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 |
Fr, Jan 25, 2008 19:26 Antworten mit Zitat |
|
---|---|---|
Sorry, aber liest du nicht, was ich schreibe? 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 |
Fr, Jan 25, 2008 19:32 Antworten mit Zitat |
|
---|---|---|
Sorry, jetzt wird das Standard-Icon weg gemacht aber mein eigenes Icon kommt 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 |
Fr, Jan 25, 2008 19:46 Antworten mit Zitat |
|
---|---|---|
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 |
Fr, Jan 25, 2008 20:05 Antworten mit Zitat |
|
---|---|---|
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 |
Fr, Jan 25, 2008 20:18 Antworten mit Zitat |
|
---|---|---|
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 |
Fr, Jan 25, 2008 20:20 Antworten mit Zitat |
|
---|---|---|
Danke, jetzt funzt es. | ||
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 |
Mo, Aug 10, 2009 15:14 Antworten mit Zitat |
|
---|---|---|
APPICON.dll | ||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
Übersicht BlitzBasic DLLs und Userlibs
Powered by phpBB © 2001 - 2006, phpBB Group