Seite 2 von 2

Re: Webgadget mit Progressbar Fortschritt

Verfasst: 18.12.2015 20:45
von JMaker
ts-soft hat geschrieben:aber das Austauschen im Code stellt ja keine grosse Arbeit dar.
Das stimmt. :)
Aber warum müssen Millionen von Programmierern das selber machen? Kann das nicht der Compiler für Millionen von Programmierern selber machen?
Es ist doch viel effektiver wenn der Compiler das für alle Programierer macht (Aufwand = 0) und nicht, wenn jeder einzelne Programmierer das machen muss. (Aufwand = 1, zwar minimal, aber unnötig)
Wenn ich Apis nutze, dann achte ich schon drauf, aber das sollte eigentlich der Compiler machen oder Windows. Windows kann doch selber ein Macro ausführen, etwa so:

Code: Alles auswählen

CompilerIf #PB_Compiler_Processor = #PB_Processor_x64
    Macro GetWindowLong_(hWnd, nIndex)
        GetWindowLongPtr_(hWnd, nIndex)
    EndMacro
    Macro SetWindowLong_(hWnd, nIndex, dwNewLong)
        GetWindowLongPtr_(hWnd, nIndex, dwNewLong)
    EndMacro
CompilerEndIf
Mit Ansi und Unicode klappt es doch auch und man muss nicht so was schreiben...
Für Ansi:

Code: Alles auswählen

SendMessageA_()
Für Unicode:

Code: Alles auswählen

SendMessageW_()
Sondern:

Code: Alles auswählen

SendMessage_()
Für Ansi UND Unicode und es funktioniert für beide! Warum also nicht Get/SetWindowLong_() für 32 Bit UND 64 Bit? :)

Re: Webgadget mit Progressbar Fortschritt

Verfasst: 18.12.2015 21:03
von ts-soft
JMaker hat geschrieben:Aber warum müssen Millionen von Programmierern das selber machen?
Müssen Sie nicht, so ein Macro arbeitet ja bereits, aber es ist nunmal "sicherer", es gleich ordentlich zu machen :wink:

Re: Webgadget mit Progressbar Fortschritt

Verfasst: 18.12.2015 21:13
von JMaker
Ist es auch sicherer und besser, wenn man die Api SendMessageW_() manuell importiert und benutzt? :)

Re: Webgadget mit Progressbar Fortschritt

Verfasst: 19.12.2015 08:13
von udg
Danke Kiffi, läuft.