wie kann ich Icons für z.B. MessageRequester() aus der Shell32 benutzen?
Shell32 Icons verwenden
Shell32 Icons verwenden
PB 6.21 | Win 11
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Code: Alles auswählen
EnableExplicit
#MB_USERICON = $80
Define msg.MSGBOXPARAMS
With msg
\cbSize = SizeOf(MSGBOXPARAMS)
\hwndOwner = GetForegroundWindow_(); besser hWnd des eigenen Fenster
\hInstance = LoadLibrary_("shell32.dll")
\lpszText = @"is bad?"
\lpszCaption = @"IE"
\dwStyle = #MB_USERICON | #PB_MessageRequester_YesNo
\lpszIcon = 512; index des Icons
EndWith
Select MessageBoxIndirect_(@msg)
Case #PB_MessageRequester_Yes
Debug "find ich auch"
Case #PB_MessageRequester_No
Debug "sicher?"
EndSelectPureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

bei der Gelegenheit frag ich mal so, ob das dann unter Vista auch Gültigkeit hat ? Also gibt es dort eine shell32.dll und sind die Einträge die gleichen (ausser das die Icons anders aussehen....) ?
Habe kein Vista, wäre aber sinnig wenn dann das Programm auch unter Vista funktionieren würde und nicht nur leere Stellen anzeigt oder gar mit absturz droht ...
Habe kein Vista, wäre aber sinnig wenn dann das Programm auch unter Vista funktionieren würde und nicht nur leere Stellen anzeigt oder gar mit absturz droht ...
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Geht auch mit PureBasic
Code: Alles auswählen
EnableExplicit
#MB_USERICON = $80
Define msg.MSGBOXPARAMS
With msg
\cbSize = SizeOf(MSGBOXPARAMS)
\hwndOwner = 0
\hInstance = LoadLibrary_(#PB_Compiler_Home + "purebasic.exe")
\lpszText = @"Feel the ...Pure... Power"
\lpszCaption = @"PureBasic"
\dwStyle = #MB_USERICON
\lpszIcon = 1
EndWith
MessageBoxIndirect_(@msg)
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
