{******************************************************************************}
{ }
{ - erzeugen eines Fensterns ohne Resourcen-Datei }
{ - zentrieren des Fensters auf dem Desktop }
{ - Zuweisen eines Icons aus einer Resourcen-Datei }
{ - Nachrichtenverarbeitung }
{ - WM_DESTROY, PostQuitMessage(), WM_QUIT }
{ - WM_LBUTTONDOWN }
{ - wvsprintf(), lstrcat(), TextOut }
{ }
{******************************************************************************}
program TAB_ALT_Fix;
uses
Windows,
Messages;
const
ClassName = 'WndClass';
AppName = 'TAB/ALT-Fix (Demo)';
WindowWidth = 500;
WindowHeight = 350;
IDC_CLOSE = 1;
var
hwndMain: DWORD;
hClose: DWORD;
function WndProc(hWnd: HWND; uMsg: UINT; wParam: wParam; lParam: LParam):
lresult; stdcall;
var
x, y : integer;
begin
Result := 0;
case uMsg of
WM_CREATE:
begin
{ Fenster zentrieren }
x := GetSystemMetrics(SM_CXSCREEN);
y := GetSystemMetrics(SM_CYSCREEN);
MoveWindow(hWnd, (x div 2) - (WindowWidth div 2),
(y div 2) - (WindowHeight div 2),
WindowWidth, WindowHeight, true);
{ Controls erstellen }
hClose := CreateWindowEx(WS_EX_CLIENTEDGE, 'BUTTON', '&Schließen',
WS_VISIBLE or WS_CHILD or WS_TABSTOP,
WindowWidth-115, WindowHeight-60, 100, 25,
hWnd, IDC_CLOSE, hInstance, nil);
CreateWindowEx(WS_EX_CLIENTEDGE, 'BUTTON', 'Button 1',
WS_VISIBLE or WS_CHILD or WS_TABSTOP, 10, 10, 100, 25,
hWnd, 0, hInstance, nil);
CreateWindowEx(WS_EX_CLIENTEDGE, 'BUTTON', 'Button 2',
WS_VISIBLE or WS_CHILD or WS_TABSTOP, 10, 45, 100, 25,
hWnd, 0, hInstance, nil);
CreateWindowEx(WS_EX_CLIENTEDGE, 'BUTTON', 'Button 3',
WS_VISIBLE or WS_CHILD or WS_TABSTOP, 10, 75, 100, 25,
hWnd, 0, hInstance, nil);
SetFocus(hClose);
end;
WM_DESTROY:
PostQuitMessage(0);
WM_COMMAND:
if hiword(wParam) = BN_CLICKED then
case loword(wParam) of
IDC_CLOSE:
SendMessage(hwnd, WM_DESTROY, 0, 0);
end;
WM_SIZE:
MoveWindow(hClose, LoWord(lParam)-115, HiWord(lParam)-40, 100, 25, true)
else
Result := DefWindowProc(hWnd, uMsg, wParam, lParam);
end;
end;
var
wc: TWndClassEx = (
cbSize : SizeOf(TWndClassEx);
Style : CS_HREDRAW or CS_VREDRAW;
lpfnWndProc : @WndProc;
cbClsExtra : 0;
cbWndExtra : 0;
hbrBackground : COLOR_APPWORKSPACE;
lpszMenuName : nil;
lpszClassName : ClassName;
hIconSm : 0;
);
msg: TMsg;
begin
{Klasse registrieren}
wc.hInstance := hInstance;
wc.hIcon := LoadIcon(hInstance, MAKEINTRESOURCE(100));
wc.hCursor := LoadCursor(0, IDC_ARROW);
RegisterClassEx(wc);
{Fenster erzeugen}
hwndMain := CreateWindowEx(0, ClassName, AppName, WS_CAPTION or WS_VISIBLE or WS_SYSMENU,
integer(CW_USEDEFAULT),integer(CW_USEDEFAULT),WindowWidth,
WindowHeight, 0, 0, hInstance, nil);
while GetMessage(msg,0,0,0) do
begin
if not(IsDialogMessage(hWndMain,msg)) then
begin
TranslateMessage(msg);
DispatchMessage(msg);
end;
end;
ExitCode := msg.wParam;
end.

Post Quit Message Form Template
Abonnieren
Posts (Atom)
Beliebte Posts
-
Windows Key Sniffer 0.82 - Update 08/2024 Der Windows Key Sniffer hat mir im Laufe der Zeit viel Arbeit erspart und unterstützt, viele Wi...
-
Network Source Code Update Source Code Network Update : https://asciigen.blogspot.com/p/network.html Send Message 1.0 Source Server Client ...
-
Windows Defender Bypass Version 0.75 - Update 11/2024 Den Windows 10-eigenen Virenschutz Defender kann man auf mehreren Wegen abschalt...
-
ASCii GIF Animator Update Version 0.68 (32 bit) - 11/2024 Bei dieser überarbeiteten Version ist die Kompatibilität zu den verschiedenen...
-
MD5 Hacker v.0.26 - Update 08.2024 MD5 Hashs sollten eigentlich nicht entschlüsselt werden können. Jedoch gibt es Tools, mit welchen auch ...
-
Dir Sniffer Version 0.11 - Update 02/2025 Dir Sniffer ist ein kleines aber nützliches Tool um herauszufinden, was ihr Programm auf ihrem...
-
Host Editor Version 0.65 - Update 01/2025 Hosts File Editor allows for the easy editing of host files and backup creation. Create your ...
-
Oldskool Font Generator v.0.29 - Update 11/2023 Das Tool stell 508 Bitmap Fonts zu Verfügung. Eigene Fonts können integriert werden, sie...
-
Hard Crypter 0.19 - Update 12/2023 Mit diesem Tool können Sie jede beliebige Datei auf dem Windows-System verschlüsseln. Die Byte-Erse...
Keine Kommentare:
Kommentar veröffentlichen