Wang Tiling
A Simple Wang Tiling Generator
|
Interface for some helpful Windows-specific functions. More...
#include "Includes.h"
Go to the source code of this file.
Macros | |
#define | IDM_FILE_GENERATE 1 |
Menu id for Generate. More... | |
#define | IDM_FILE_SAVE 2 |
Menu id for Save. More... | |
#define | IDM_FILE_QUIT 3 |
Menu id for Quit. More... | |
#define | IDM_TILESET_DEFAULT 4 |
Menu id for default tileset. More... | |
#define | IDM_TILESET_FLOWER 5 |
Menu id for flower tileset. More... | |
#define | IDM_TILESET_MUD 6 |
Menu id for dirt tileset. More... | |
#define | IDM_TILESET_GRASS 7 |
Menu id for grass tileset. More... | |
#define | IDM_HELP_HELP 8 |
Menu id for display help. More... | |
#define | IDM_HELP_ABOUT 9 |
Menu id for display About info. More... | |
Functions | |
void | InitWindow (HINSTANCE, INT, WNDPROC) |
Initialize window. More... | |
ULONG_PTR | InitGDIPlus () |
Initialize GDI+. More... | |
HRESULT | SaveBitmap (HWND, Gdiplus::Bitmap *) |
Save bitmap to file. More... | |
void | CreateFileMenu (HMENU hParent) |
Create File menu. More... | |
HMENU | CreateTilesetMenu (HMENU hParent) |
Create Tileset menu. More... | |
void | CreateHelpMenu (HMENU hParent) |
Create Help menu. More... | |
These platform-dependent functions are hidden away so that the faint-of-heart don't have to see them if they're offended by them.
Definition in file WindowsHelpers.h.
#define IDM_FILE_GENERATE 1 |
Definition at line 39 of file WindowsHelpers.h.
#define IDM_FILE_QUIT 3 |
Definition at line 41 of file WindowsHelpers.h.
#define IDM_FILE_SAVE 2 |
Definition at line 40 of file WindowsHelpers.h.
#define IDM_HELP_ABOUT 9 |
Definition at line 49 of file WindowsHelpers.h.
#define IDM_HELP_HELP 8 |
Definition at line 48 of file WindowsHelpers.h.
#define IDM_TILESET_DEFAULT 4 |
Definition at line 43 of file WindowsHelpers.h.
#define IDM_TILESET_FLOWER 5 |
Definition at line 44 of file WindowsHelpers.h.
#define IDM_TILESET_GRASS 7 |
Definition at line 46 of file WindowsHelpers.h.
#define IDM_TILESET_MUD 6 |
Definition at line 45 of file WindowsHelpers.h.
void CreateFileMenu | ( | HMENU | hParent | ) |
Create the File
menu.
hParent | Handle to the parent menu. |
Definition at line 187 of file WindowsHelpers.cpp.
void CreateHelpMenu | ( | HMENU | hParent | ) |
Create the Help
menu.
hParent | Handle to the parent menu. |
Definition at line 216 of file WindowsHelpers.cpp.
HMENU CreateTilesetMenu | ( | HMENU | hParent | ) |
Create the Tileset
menu.
hParent | Handle to the parent menu. |
Tileset
menu. Definition at line 201 of file WindowsHelpers.cpp.
ULONG_PTR InitGDIPlus | ( | ) |
Initialize GDI+ and get a GDI+ token.
Definition at line 88 of file WindowsHelpers.cpp.
void InitWindow | ( | HINSTANCE | hInst, |
INT | nShow, | ||
WNDPROC | WndProc | ||
) |
Create and initialize a window.
hInst | Instance handle. |
nShow | 1 to show window, 0 to hide. |
WndProc | Window procedure. |
Definition at line 46 of file WindowsHelpers.cpp.
HRESULT SaveBitmap | ( | HWND | hwnd, |
Gdiplus::Bitmap * | pBitmap | ||
) |
Display a Save
dialog box for png files and save a bitmap to the file name that the user selects. Only files with a .png
extension are allowed. The default file name is "ImageN.png", where N is the number of images saved so far in the current instance of this program. This prevents any collisions with files already saved by this instance. If there is a collision with a file from a previous instance, then the user is prompted to overwrite or rename it in the normal fashion.
hwnd | Window handle. |
pBitmap | Pointer to a bitmap. |
Definition at line 141 of file WindowsHelpers.cpp.