Wang Tiling
A Simple Wang Tiling Generator
Functions
WindowsHelpers.cpp File Reference

Code for some helpful Windows-specific functions. More...

#include <shobjidl_core.h>
#include <atlbase.h>
#include "WindowsHelpers.h"
#include "Includes.h"
#include "resource.h"

Go to the source code of this file.

Functions

void InitWindow (HINSTANCE hInst, INT nShow, WNDPROC WndProc)
 Initialize window. More...
 
ULONG_PTR InitGDIPlus ()
 Initialize GDI+. More...
 
HRESULT GetEncoderClsid (const WCHAR *format, CLSID *pClsid)
 
HRESULT SaveBitmap (HWND hwnd, Gdiplus::Bitmap *pBitmap)
 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...
 

Detailed Description

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.cpp.

Function Documentation

◆ CreateFileMenu()

void CreateFileMenu ( HMENU  hParent)

Create the File menu.

Parameters
hParentHandle to the parent menu.

Definition at line 187 of file WindowsHelpers.cpp.

◆ CreateHelpMenu()

void CreateHelpMenu ( HMENU  hParent)

Create the Help menu.

Parameters
hParentHandle to the parent menu.

Definition at line 216 of file WindowsHelpers.cpp.

◆ CreateTilesetMenu()

HMENU CreateTilesetMenu ( HMENU  hParent)

Create the Tileset menu.

Parameters
hParentHandle to the parent menu.
Returns
Handle to the Tileset menu.

Definition at line 201 of file WindowsHelpers.cpp.

◆ GetEncoderClsid()

HRESULT GetEncoderClsid ( const WCHAR *  format,
CLSID *  pClsid 
)

Get an encoder clsid for an image file format.

Parameters
formatFile format using wide characters.
pClsid[OUT] Pointer to clsid.
Returns
S_OK for success, E_FAIL for failure.

Definition at line 107 of file WindowsHelpers.cpp.

◆ InitGDIPlus()

ULONG_PTR InitGDIPlus ( )

Initialize GDI+ and get a GDI+ token.

Returns
A GDI+ token.

Definition at line 88 of file WindowsHelpers.cpp.

◆ InitWindow()

void InitWindow ( HINSTANCE  hInst,
INT  nShow,
WNDPROC  WndProc 
)

Create and initialize a window.

Parameters
hInstInstance handle.
nShow1 to show window, 0 to hide.
WndProcWindow procedure.

Definition at line 46 of file WindowsHelpers.cpp.

◆ SaveBitmap()

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.

Parameters
hwndWindow handle.
pBitmapPointer to a bitmap.
Returns
S_OK for success, E_FAIL for failure.

Definition at line 141 of file WindowsHelpers.cpp.