Free Particles Example
Click here to go to the Particles example





Source code for

Static Text

Listing of resource.h

#define IDI_ICON 101 #define IDC_STATIC_TEXT 1000

Listing of resource.rc

#include "resource.h" IDI_ICON ICON "icon.ico"

Listing of main.cpp

// Win32 Tutorial (Static Controls) // Alan Baylis 2004 #include <windows.h> #include "resource.h" const char ClassName[] = "MainWindowClass"; HWND hWndStatic; LRESULT CALLBACK WndProc( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam ) { switch (Msg) { case WM_CREATE: { hWndStatic = CreateWindow( "STATIC", NULL, WS_VISIBLE | WS_CHILD | SS_CENTER, 10, 10, 100, 20, hWnd, (HMENU)IDC_STATIC_TEXT, (HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE), NULL); if (!hWndStatic) MessageBox(NULL, "Static Failed.", "Error", MB_OK | MB_ICONERROR); if (!SetWindowText(hWndStatic, "Static Text")) MessageBox(NULL, "Failed To Set Text.", "Error", MB_OK | MB_ICONERROR); } break; case WM_CLOSE: DestroyWindow(hWnd); break; case WM_DESTROY: PostQuitMessage(0); break; default: return (DefWindowProc(hWnd, Msg, wParam, lParam)); } return 0; } INT WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, INT nCmdShow ) { WNDCLASSEX wc; wc.cbSize = sizeof(WNDCLASSEX); wc.style = 0; wc.lpfnWndProc = (WNDPROC)WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON)); wc.hIconSm = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON)); wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); wc.lpszMenuName = NULL; wc.lpszClassName = ClassName; if (!RegisterClassEx(&wc)) { MessageBox(NULL, "Failed To Register The Window Class.", "Error", MB_OK | MB_ICONERROR); return 0; } HWND hWnd; hWnd = CreateWindowEx( WS_EX_CLIENTEDGE, ClassName, "Static Text", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 240, 120, NULL, NULL, hInstance, NULL); if (!hWnd) { MessageBox(NULL, "Window Creation Failed.", "Error", MB_OK | MB_ICONERROR); return 0; } ShowWindow(hWnd, SW_SHOW); UpdateWindow(hWnd); MSG Msg; while (GetMessage(&Msg, NULL, 0, 0)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } return Msg.wParam; }


Copyright © 1998 - 2010 Alan Baylis, All Rights Reserved