acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
aaa_implementation.h
1#pragma once
2
3//#define __defer_register_class(fClass) __end_defer_register_class(fClass)
4
5//CLASS_DECL_ACME bool __end_defer_register_class(::i32 fToRegister, const_char_pointer * ppszClass);
6
7
8// Temporary ::map management (locks temp ::map on current thread)
9//CLASS_DECL_ACME void ::ca2::LockTempMaps(::particle * pparticle);
10//CLASS_DECL_ACME bool ::ca2::UnlockTempMaps(::particle * pparticle, bool bDeleteTemps = true);
11
12
13
14// from wincore.cpp
15extern CLASS_DECL_ACME const ::i8 gen_Wnd[]; // simple child windows/controls
16extern CLASS_DECL_ACME const ::i8 gen_WndControlBar[]; // controls with gray backgrounds
17extern CLASS_DECL_ACME const ::i8 gen_WndMDIFrame[];
18extern CLASS_DECL_ACME const ::i8 gen_WndFrameOrView[];
19extern CLASS_DECL_ACME const ::i8 gen_WndOleControl[];
20
21
23// Special helpers
24
25CLASS_DECL_ACME void __cancel_modes(oswindow hWndRcvr);
26CLASS_DECL_ACME bool __help_enabled(); // determine if ID_HELP handler exists
27CLASS_DECL_ACME bool __custom_log_font(::u32 nIDS, LOGFONT* pLogFont);
28CLASS_DECL_ACME bool __get_prop_sheet_font(string & strFace, ::u16& wSize, bool bWizard);
29
30CLASS_DECL_ACME bool __is_combo_box_control(oswindow hWnd, ::u32 nStyle);
31CLASS_DECL_ACME bool __check_center_dialog(const_char_pointer pszResource);
32CLASS_DECL_ACME bool __compare_class_name(oswindow hWnd, const_char_pointer pszClassName);
33CLASS_DECL_ACME oswindow __child_window_from_point(oswindow, POINT32);
34
35// for determining version of COMCTL32.DLL
36#define VERSION_WIN4 make_int(0, 4)
37#define VERSION_IE3 make_int(70, 4)
38#define VERSION_IE4 make_int(71, 4)
39#define VERSION_IE401 make_int(72, 4)
40#define VERSION_6 make_int(0, 6)
41extern ::i32 gen_ComCtlVersion;
42::u32 __get_common_controls_version();