h>
#include <commctrl.h>
#include "resource.h"
#pragma comment(lib, "comctl32.lib")
//---------------------------------------------------------------------------
char AppCaption[40];
LRESULT CALLBACK DlgProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
LPCTSTR Caption = L"Application Programming Interface";
HINSTANCE hInst;
LPCTSTR strMsg = L"This message was sent";
const int NUMBUTTONS = 7;
LRESULT CALLBACK WndProcedure(HWND hWnd, UINT uMsg,
WPARAM wParam, LPARAM lParam);
//---------------------------------------------------------------------------
INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
MSG Msg;
HWND hWnd,dijete;
WNDCLASSEX WndClsEx;
LPCTSTR ClsName = L"ResFund";
LoadString(hInstance, IDS_APP_NAME,(LPWSTR)AppCaption, 40);
hInst = hInstance;
// Create the application window
WndClsEx.cbSize = sizeof(WNDCLASSEX);
WndClsEx.style = CS_HREDRAW | CS_VREDRAW;
WndClsEx.lpfnWndProc = WndProcedure;
WndClsEx.cbClsExtra = 0;
WndClsEx.cbWndExtra = 0;
WndClsEx.hIcon = LoadIcon(hInstance,
MAKEINTRESOURCE(IDI_ICON1));
WndClsEx.hCursor = LoadCursor(hInstance, MAKEINTRESOURCE(IDC_CURSO
R1));
WndClsEx.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
WndClsEx.lpszMenuName = MAKEINTRESOURCE(IDR_MAINFRAME);
WndClsEx.lpszClassName = ClsName;
WndClsEx.hInstance = hInst;
WndClsEx.hIconSm = LoadIcon(hInstance,
MAKEINTRESOURCE(IDI_ICON1));
// Register the application
RegisterClassEx(&WndClsEx);
// Create the window object
hWnd = CreateWindowEx(0,
ClsName,
(LPWSTR)AppCaption,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
dijete=CreateWindowEx(0,
ClsName,
(LPWSTR)AppCaption,
WS_BORDER,
50,
100,
30,
45,
hWnd,
NULL,
hInstance,
NULL);
// Find out if the window was created
if( !hWnd ) // If the window was not created,
return FALSE; // stop the application
INITCOMMONCONTROLSEX InitCtrlEx;
InitCtrlEx.dwSize = sizeof(INITCOMMONCONTROLSEX);
InitCtrlEx.dwICC = ICC_BAR_CLASSES;
InitCommonControlsEx(&InitCtrlEx);
TBBUTTON tbrButtons[7];
tbrButtons[0].iBitmap = 0;
tbrButtons[0].idCommand = IDM_FILE_NEW;
tbrButtons[0].fsState = TBSTATE_ENABLED;
tbrButtons[0].fsStyle = TBSTYLE_BUTTON;
tbrButtons[0].dwData = 0L;
tbrButtons[0].iBitmap = 0;
tbrButtons[0].iString = 0;
tbrButtons[1].iBitmap = 1;
tbrButtons[1].idCommand = IDM_FILE_OPEN;
tbrButtons[1].fsState = TBSTATE_ENABLED;
tbrButtons[1].fsStyle = TBSTYLE_BUTTON;
tbrButtons[1].dwData = 0L;
tbrButtons[1].iString = 0;
tbrButtons[2].iBitmap = 0;
tbrButtons[2].idCommand = 0;
tbrButtons[2].fsState = TBSTATE_ENABLED;
tbrButtons[2].fsStyle = TBSTYLE_SEP;
tbrButtons[2].dwData = 0L;
tbrButtons[2].iString = 0;
tbrButtons[3].iBitmap = 2;
tbrButtons[3].idCommand = IDM_ARROW;
tbrButtons[3].fsState = TBSTATE_ENABLED;
tbrButtons[3].fsStyle = TBSTYLE_BUTTON;
tbrButtons[3].dwData = 0L;
tbrButtons[3].iString = 0;
tbrButtons[4].iBitmap = 3;
tbrButtons[4].idCommand = IDM_DRAW_LINE;
tbrButtons[4].fsState = TBSTATE_ENABLED;
tbrButtons[4].fsStyle = TBSTYLE_BUTTON;
tbrButtons[4].dwData = 0L;
tbrButtons[4].iString = 0;
tbrButtons[5].iBitmap = 4;
tbrButtons[5].idCommand = IDM_DRAW_RECTANGLE;
tbrButtons[5].fsState = TBSTATE_ENABLED;
tbrButtons[5].fsStyle = TBSTYLE_BUTTON;
tbrButtons[5].dwData = 0L;
tbrButtons[5].iString = 0;
tbrButtons[6].iBitmap = 5;
tbrButtons[6].idCommand = IDM_DRAW_ELLIPSE;
tbrButtons[6].fsState = TBSTATE_ENABLED;
tbrButtons[6].fsStyle = TBSTYLE_BUTTON;
tbrButtons[6].dwData = 0L;
tbrButtons[6].iString = 0;
HWND hWndToolbar;
hWndToolbar = CreateToolbarEx(hWnd,
WS_VISIBLE | WS_
CHILD | WS_BORDER,
IDB_STANDARD,
NUMBUTTONS,
hInst,
IDB_STANDARD,
tbrButtons,
NUMBUTTONS,
16, 16, 16, 16,
sizeof(TBBUTTON)
);
/*MessageBox(NULL, L"Welcome to Win32 Application Development\n",
L"Dobrodo li", NULL);
MessageBox( NULL,
L"Welcome to Win32 Application Development\n"
L"You will learn about functions, classes, "
L"communication, and other cool stuff\n"
L"Are you ready to rumble!!!!!!!!!!!!!!",
Caption,
MB_YESNOCANCEL | MB_ICONQUESTION);*/
case IDM_HELP_ABOUT:
MessageBox(hWnd,L"Prva verzija",L"Proba
verzija 1",MB_OK);
break;
}
break;
default:
// Process the left-over messages
return DefWindowProc(hWnd, Msg, wParam, lParam);
}
// If something was not done, let it go
return 0;
};
LRESULT CALLBACK DlgProc(HWND hWndDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
{
switch(Msg)
{
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND:
switch(wParam)
{
case IDOK:
EndDialog(hWndDlg, 0);
return TRUE;
}
break;
}
return FALSE;
};