--- /dev/null
+#include "precomp.h"\r
+\r
+\r
+static LONG\r
+GetTextFromEdit(HWND hDlg, UINT Res)\r
+{\r
+ LONG num = 0;\r
+ INT len = GetWindowTextLength(GetDlgItem(hDlg, Res));\r
+ TCHAR buf[len+1];\r
+\r
+ if(len > 0)\r
+ {\r
+ GetDlgItemText(hDlg, Res, buf, len + 1);\r
+ num = _ttol(buf);\r
+ }\r
+\r
+ return num;\r
+}\r
+\r
+\r
+#ifdef _MSC_VER\r
+#pragma warning(disable : 4100)\r
+#endif\r
+INT_PTR CALLBACK\r
+ImagePropDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)\r
+{\r
+ HWND hImagetype;\r
+ PIMAGE_PROP ImageProp;\r
+ TCHAR buf[25];\r
+\r
+ ImageProp = HeapAlloc(ProcessHeap,\r
+ 0,\r
+ sizeof(IMAGE_PROP));\r
+ if (ImageProp == NULL)\r
+ EndDialog(hDlg, 0);\r
+\r
+ switch (message)\r
+ {\r
+ case WM_INITDIALOG:\r
+\r
+ hImagetype = GetDlgItem(hDlg, IDC_IMAGETYPE);\r
+\r
+ LoadString(hInstance, IDS_IMAGE_MONOCHROME, buf, sizeof(buf) / sizeof(TCHAR));\r
+ SendMessage(hImagetype, CB_ADDSTRING, 0, (LPARAM)buf);\r
+ LoadString(hInstance, IDS_IMAGE_GREYSCALE, buf, sizeof(buf) / sizeof(TCHAR));\r
+ SendMessage(hImagetype, CB_ADDSTRING, 0, (LPARAM)buf);\r
+ LoadString(hInstance, IDS_IMAGE_PALETTE, buf, sizeof(buf) / sizeof(TCHAR));\r
+ SendMessage(hImagetype, CB_ADDSTRING, 0, (LPARAM)buf);\r
+ LoadString(hInstance, IDS_IMAGE_TRUECOLOR, buf, sizeof(buf) / sizeof(TCHAR));\r
+ SendMessage(hImagetype, CB_ADDSTRING, 0, (LPARAM)buf);\r
+\r
+ SendMessage(hImagetype, CB_SETCURSEL, 3, 0);\r
+\r
+ break;\r
+\r
+ case WM_COMMAND:\r
+\r
+ switch(LOWORD(wParam))\r
+ {\r
+ case IDOK:\r
+ /* FIXME: default vals should be taken from registry */\r
+ ImageProp->Type = SendMessage(GetDlgItem(hDlg, IDC_IMAGETYPE), CB_GETCURSEL, 0, 0);\r
+ ImageProp->Resolution = GetTextFromEdit(hDlg, IDC_RES_EDIT);\r
+ ImageProp->Width = GetTextFromEdit(hDlg, IDC_WIDTH_EDIT);\r
+ ImageProp->Height = GetTextFromEdit(hDlg, IDC_HEIGHT_EDIT);\r
+\r
+ EndDialog(hDlg, (int)ImageProp);\r
+ break;\r
+\r
+ case IDCANCEL:\r
+ EndDialog(hDlg, 0);\r
+ break;\r
+ }\r
+ break;\r
+\r
+ default:\r
+ return FALSE;\r
+ }\r
+\r
+ return TRUE;\r
+}\r