+static HWND dialog(const TCHAR *templ, HWND parent, DLGPROC function, LPARAM l) {\r
+ /* The caller will deal with GetLastError()... */\r
+ HRSRC resource = FindResourceEx(0, RT_DIALOG, templ, GetUserDefaultLangID());\r
+ if (! resource) {\r
+ if (GetLastError() != ERROR_RESOURCE_LANG_NOT_FOUND) return 0;\r
+ resource = FindResourceEx(0, RT_DIALOG, templ, MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL));\r
+ if (! resource) return 0;\r
+ }\r
+\r
+ HGLOBAL ret = LoadResource(0, resource);\r
+ if (! ret) return 0;\r
+\r
+ return CreateDialogIndirectParam(0, (DLGTEMPLATE *) ret, parent, function, l);\r
+}\r
+\r
+static HWND dialog(const TCHAR *templ, HWND parent, DLGPROC function) {\r
+ return dialog(templ, parent, function, 0);\r
+}\r
+\r