A collection of C++ projects built using the Windows Win32 API to explore native Windows programming, GUI development, event-driven programming, and low-level system APIs.
These projects were created as hands-on exercises to understand how Windows applications interact with the operating system without relying on higher-level GUI frameworks.
An educational project exploring Windows keyboard input handling using the Win32 API.
- Keyboard state detection
- Virtual-key codes
- Character processing
- Windows API input handling
- C++ file I/O
A C++ experiment implementing custom console output using the Windows Console API instead of standard output streams.
- Windows console handles
- Direct console output
GetStdHandleWriteConsoleOutputCharacterA
A native Windows stopwatch application with a graphical interface.
- Start, stop, and reset functionality
- Real-time time display
- Windows timers
- Button controls
- Event-driven GUI programming
WM_TIMERmessage handling
A simple native Windows task-list application.
- Add tasks
- Remove selected tasks
- Text input
- List box controls
- Button controls
- Event-driven interaction
- Win32 message handling
- Win32 API
- Native Windows GUI programming
- Event-driven programming
- Windows message loops
- Window procedures
- Windows handles (
HWND) - GUI controls
- Keyboard input
- Console I/O
- Windows timers
- Message-based communication
- C++ file I/O
- System-level programming concepts
- C++
- Win32 API
- Windows SDK
This repository serves as a learning and experimentation space for C++ and native Windows programming.
The projects focus on understanding the fundamentals of the Win32 API, including how Windows creates and manages windows, processes user input, communicates through messages, and handles application events.
Windows