PUSHBUTTON "Цвет шрифта",BUTTON_FONTCOLOR,17,18,54,14
LTEXT "Прозрачность",TRANSPARENCY_LABEL,15,52,48,8
PUSHBUTTON "Цвет фона",BUTTON_BCKGCOLOR,87,18,58,14
CONTROL "Прозрачность",TRANSPARENCY,"msctls_trackbar32",TBS_BOTH | TBS_NOTICKS | WS_TABSTOP,7,63,151,15
LTEXT "Размер шрифта",FONTSIZE_LABEL,15,88,53,8
CONTROL "Размер шрифта",FONTSIZE,"msctls_trackbar32",TBS_BOTH | TBS_NOTICKS | WS_TABSTOP,7,98,151,15
CONTROL "Предпросмотр",PREVIEW,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,119,71,10
DEFPUSHBUTTON "OK",BUTTON_OK,15,137,50,14,BS_FLAT
PUSHBUTTON "Cancel",BUTTON_CANCEL,95,137,50,14,BS_FLAT
END
// еще поигрался со шрифтами (Tahoma, Times New Roman и т д.:-)
// размеры и единица кородинат измеряются в некоторых диалоговых юнитах (притом размер самого диалогового юнита изменяется от шрифта)
// ведь диалоговый юнит у нас
// TABSTOP - лаг остановки таба
// PUSHBUTTON - дефолтный контроллер
// TAB пробегает элементы сверху вниз по ресурсовому файлуистемные диалоги
структуры typedef struct {
DWORD lStructSize;
HWND hwndOwner;
HDC hDC; // IGNORED BY CHOOSE FONT
LPLOGFONT lpLogFont; // структура, содержащая информацию о шрифте (при CS_INITTOLOGFONTSTRUCT - заполнится после завершения диалога)
INT iPointSize; // размер шрифта
DWORD Flags; // флаги
COLORREF rgbColors; //
LPARAM lCustData; // данные передаваемые через WM_INITDIALOG в hook procedure
LPCFHOOKPROC lpfnHook; // при CF_ENABLEHOOK hook procedure
LPCTSTR lpTemplateName;// при CF_ENABLETEMPLATE имя шаблона диалога
HINSTANCE hInstance; // при CF_ENABLETEMPLATE hInstance содержащий шаболн диалога
LPTSTR lpszStyle; // при CF_USESTYLE свой FontStyle ComboBox
WORD nFontType; // тип шрифта, после возврата значения диалога (screen/printer/bold/italic)
INT nSizeMin;
INT nSizeMax;
} CHOOSEFONT, *LPCHOOSEFONT;
typedef struct tagPD {
DWORD lStructSize;
HWND hwndOwner;
HGLOBAL hDevMode;
HGLOBAL hDevNames;
HDC hDC;
DWORD Flags;
WORD nFromPage;
WORD nToPage;
WORD nMinPage;
WORD nMaxPage;
WORD nCopies;
HINSTANCE hInstance;
LPARAM lCustData;
LPPRINTHOOKPROC lpfnPrintHook;
LPSETUPHOOKPROC lpfnSetupHook;
LPCTSTR lpPrintTemplateName;
LPCTSTR lpSetupTemplateName;
HGLOBAL hPrintTemplate;
HGLOBAL hSetupTemplate;
} PRINTDLG, *LPPRINTDLG;
typedef struct tagOFN {
DWORD lStructSize;
HWND hwndOwner;
HINSTANCE hInstance;
LPCTSTR lpstrFilter;
LPTSTR lpstrCustomFilter;
DWORD nMaxCustFilter;
DWORD nFilterIndex;
LPTSTR lpstrFile;
DWORD nMaxFile;
LPTSTR lpstrFileTitle;
DWORD nMaxFileTitle;
LPCTSTR lpstrInitialDir;
LPCTSTR lpstrTitle;
DWORD Flags;
WORD nFileOffset;
WORD nFileExtension;
LPCTSTR lpstrDefExt;
LPARAM lCustData;
LPOFNHOOKPROC lpfnHook;
LPCTSTR lpTemplateName;
#if (_WIN32_WINNT >= 0x0500)
void *pvReserved;
DWORD dwReserved;
DWORD FlagsEx;
#endif
} OPENFILENAME, *LPOPENFILENAME;
typedef struct {
DWORD lStructSize;
HWND hwndOwner;
HWND hInstance;
COLORREF rgbResult;
COLORREF *lpCustColors;
DWORD Flags;
LPARAM lCustData;
LPCCHOOKPROC lpfnHook;
LPCTSTR lpTemplateName;
} CHOOSECOLOR, *LPCHOOSECOLOR;