Seasons Greetings

Started by Charles Pegge, December 25, 2022, 09:59:12 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Charles Pegge


Zlatko Vid

  •  

Theo Gottwald

#2
Merry Christmas also from Me.

Here is your Christmas Present.


Example how it works:

Theo Gottwald
Have you heared from Powerbasic language?

AI:
Yes, I am familiar with PowerBASIC. PowerBASIC is a programming language that was developed for Windows operating systems. It is based on the BASIC programming language and includes additional features such as support for object-oriented programming and the ability to create Windows applications. PowerBASIC is often used for creating applications that need to interact with the Windows operating system or other Windows-based software. It is commonly used for creating small utilities and tools, as well as for prototyping and testing ideas.

Theo Gottwald
Can you make me the Powerbasic code for a transparent window?

AI:
Certainly! Here is an example of how you can create a transparent window using PowerBASIC:

#COMPILE EXE
#DIM ALL

DECLARE SUB Main

SUB Main

    DIM hWnd AS LONG
    DIM lpClassName AS STRING
    DIM lpWindowName AS STRING
    DIM dwStyle AS DWORD
    DIM dwExStyle AS DWORD
    DIM X AS LONG
    DIM Y AS LONG
    DIM nWidth AS LONG
    DIM nHeight AS LONG
    DIM hMenu AS LONG
    DIM hParent AS LONG
    DIM hInstance AS LONG
    DIM lpParam AS LONG

    lpClassName = "TransparentWindowClass"
    lpWindowName = "Transparent Window"
    dwStyle = WS_OVERLAPPED OR WS_CAPTION OR WS_SYSMENU OR WS_MINIMIZEBOX
    dwExStyle = WS_EX_LAYERED OR WS_EX_TRANSPARENT
    X = CW_USEDEFAULT
    Y = CW_USEDEFAULT
    nWidth = CW_USEDEFAULT
    nHeight = CW_USEDEFAULT
    hMenu = 0
    hParent = 0
    hInstance = GetModuleHandle(0)
    lpParam = 0

    hWnd = CreateWindowEx(dwExStyle, lpClassName, lpWindowName, dwStyle, X, Y, nWidth, nHeight, hParent, hMenu, hInstance, lpParam)
    If hWnd = 0 THEN
        MessageBox "Error creating window!", "Error", MB_OK OR MB_ICONERROR
        END
    END IF

    SetLayeredWindowAttributes hWnd, 0, &HFF, LWA_ALPHA
    SetWindowLong hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) OR WS_EX_LAYERED

    ShowWindow hWnd, SW_SHOW
    UpdateWindow hWnd

    DO
        SLEEP
    LOOP

END SUB


This code creates a window using the CreateWindowEx function, with the `WS_EX_LAYER

Here is another example.



Charles Pegge

Very good quality answers on a wide variety of subjects. It could be used to write textbooks!