| 55 | } |
| 56 | |
| 57 | GuiControlType::TypeAttribs GuiControlType::TypeHasAttrib(GuiControls aType, TypeAttribs aAttrib) |
| 58 | { |
| 59 | static TypeAttribs sAttrib[] = { 0, |
| 60 | /*Text*/ TYPE_STATICBACK | TYPE_SUPPORTS_BGTRANS | TYPE_NO_SUBMIT, |
| 61 | /*Pic*/ TYPE_STATICBACK | TYPE_SUPPORTS_BGTRANS | TYPE_NO_SUBMIT | TYPE_HAS_NO_TEXT | TYPE_RESERVE_UNION, |
| 62 | /*GroupBox*/ TYPE_STATICBACK | TYPE_SUPPORTS_BGTRANS | TYPE_NO_SUBMIT, // Background affects only the label. |
| 63 | /*Button*/ TYPE_MSGBKCOLOR | TYPE_SUPPORTS_BGTRANS | TYPE_NO_SUBMIT, // Background affects only the button's border, on Windows 10. |
| 64 | /*CheckBox*/ TYPE_STATICBACK, |
| 65 | /*Radio*/ TYPE_STATICBACK | TYPE_NO_SUBMIT, // No-submit: Radio controls are handled separately, by group. |
| 66 | /*DDL*/ TYPE_MSGBKCOLOR | TYPE_HAS_ITEMS, // Background affects only the main control, and requires -Theme. |
| 67 | /*ComboBox*/ TYPE_MSGBKCOLOR | TYPE_HAS_ITEMS, // Background affects only the main control. |
| 68 | /*ListBox*/ TYPE_MSGBKCOLOR | TYPE_HAS_ITEMS, |
| 69 | /*ListView*/ TYPE_SETBKCOLOR | TYPE_NO_SUBMIT | TYPE_RESERVE_UNION | TYPE_HAS_ITEMS, |
| 70 | /*TreeView*/ TYPE_SETBKCOLOR | TYPE_NO_SUBMIT, |
| 71 | /*Edit*/ TYPE_MSGBKCOLOR, |
| 72 | /*DateTime*/ 0, |
| 73 | /*MonthCal*/ 0, |
| 74 | /*Hotkey*/ 0, |
| 75 | /*UpDown*/ TYPE_HAS_NO_TEXT, |
| 76 | /*Slider*/ TYPE_STATICBACK | TYPE_HAS_NO_TEXT, |
| 77 | /*Progress*/ TYPE_SETBKCOLOR | TYPE_HAS_NO_TEXT | TYPE_NO_SUBMIT, |
| 78 | /*Tab*/ TYPE_STATICBACK | TYPE_HAS_ITEMS, |
| 79 | /*Tab2*/ TYPE_STATICBACK | TYPE_HAS_ITEMS, // Only used prior to control construction; at least TYPE_HAS_ITEMS is needed here. |
| 80 | /*Tab3*/ TYPE_STATICBACK | TYPE_HAS_ITEMS, // As above. |
| 81 | /*ActiveX*/ TYPE_HAS_NO_TEXT | TYPE_NO_SUBMIT | TYPE_RESERVE_UNION, |
| 82 | /*Link*/ TYPE_STATICBACK | TYPE_NO_SUBMIT, |
| 83 | /*Custom*/ TYPE_MSGBKCOLOR | TYPE_NO_SUBMIT, // Custom controls *may* use WM_CTLCOLOR. |
| 84 | /*StatusBar*/ TYPE_SETBKCOLOR | TYPE_NO_SUBMIT, |
| 85 | }; |
| 86 | return sAttrib[aType] & aAttrib; |
| 87 | } |
| 88 | |
| 89 | UCHAR **ConstructEventSupportArray() |
| 90 | { |
nothing calls this directly
no outgoing calls
no test coverage detected