Skip to content

Commit

Permalink
using the part names from the PDBs for Win 8.1 DWMWindow
Browse files Browse the repository at this point in the history
  • Loading branch information
memoarfaa authored and nptr committed Nov 11, 2022
1 parent 2f31506 commit 7a4ff22
Showing 1 changed file with 66 additions and 65 deletions.
131 changes: 66 additions & 65 deletions libmsstyle/VisualStylePartMap.cs
Original file line number Diff line number Diff line change
Expand Up @@ -497,76 +497,77 @@ public class VisualStyleParts
new VisualStylePartEntry(71, "FRAMEBOTTOM_SELECTED", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
};

// Incomplete and maybe incorrect list of parts for Win 8.1, derived from W7
// and guesswork?? Can't remember. Uses custom naming.. TODO: consult PDBs
// Definitive parts for Win 8.1, using the real names from the PDBs
public static readonly List<VisualStylePartEntry> PARTS_DWMWINDOW_WIN81 = new List<VisualStylePartEntry>()
{
new VisualStylePartEntry(0, "Common Properties", VisualStyleStates.STATES_COMMON_DEFAULT ),
new VisualStylePartEntry(1, "FRAMEBOTTOM", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(2, "FRAMEBOTTOMSHADOW", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(3, "RESTOREBUTTON", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(4, "RESTOREBUTTONINACTIVE", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(5, "MINBUTTON", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(6, "MINBUTTONINACTIVE", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(7, "CLOSEBUTTON", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(8, "CLOSEBUTTONINACTIVE", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(9, "CLOSEBUTTON_ONLY", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(10, "CLOSEBUTTON_ONLY_INACTIVE", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(11, "Part 11", VisualStyleStates.STATES_COMMON_DEFAULT ),
new VisualStylePartEntry(12, "CLOSEBUTTON_96", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(13, "CLOSEBUTTON_120", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(14, "CLOSEBUTTON_144", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(15, "CLOSEBUTTON_192", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(16, "HELPBUTTON_96", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(17, "HELPBUTTON_120", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(18, "HELPBUTTON_144", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(19, "HELPBUTTON_192", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(20, "MAXBUTTON_96", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(21, "MAXBUTTON_120", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(22, "MAXBUTTON_144", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(23, "MAXBUTTON_192", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(24, "MINBUTTON_96", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(25, "MINBUTTON_120", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(26, "MINBUTTON_144", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(27, "MINBUTTON_192", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(28, "RESTOREBUTTON_96", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(29, "RESTOREBUTTON_120", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(30, "RESTOREBUTTON_144", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(31, "RESTOREBUTTON_192", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(32, "FRAMELEFT", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(33, "FRAMELEFTSHADOW", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(34, "FRAMERIGHT", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(35, "FRAMERIGHTSHADOW", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(36, "TOOLFRAMEBOTTOM", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(37, "TOOLCLOSE", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(38, "TOOLCLOSEINACTIVE", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(39, "TOOLCLOSEGLYPH_96", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(40, "TOOLCLOSEGLYPH_120", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(41, "TOOLCLOSEGLYPH_144", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(42, "TOOLCLOSEGLYPH_192", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(43, "TOOLFRAMELEFT", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(44, "TOOLFRAMERIGHT", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(45, "TOOLFRAMETOP", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(1, "BOTTOMFRAME", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(2, "BOTTOMSHADOW", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(3, "BUTTONACTIVECAPTION", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(4, "BUTTONINACTIVECAPTION", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(5, "BUTTONACTIVECAPTIONEND", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(6, "BUTTONINACTIVECAPTIONEND", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(7, "BUTTONACTIVECLOSE", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(8, "BUTTONINACTIVECLOSE", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(9, "BUTTONACTIVECLOSEALONE", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(10, "BUTTONINACTIVECLOSEALONE", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(11, "BUTTONCLOSEGLOW", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(12, "BUTTONCLOSEGLYPH96", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(13, "BUTTONCLOSEGLYPH120", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(14, "BUTTONCLOSEGLYPH144", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(15, "BUTTONCLOSEGLYPH192", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(16, "BUTTONHELPGLYPH96", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(17, "BUTTONHELPGLYPH120", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(18, "BUTTONHELPGLYPH144", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(19, "BUTTONHELPGLYPH192", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(20, "BUTTONMAXGLYPH96", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(21, "BUTTONMAXGLYPH120", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(22, "BUTTONMAXGLYPH144", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(23, "BUTTONMAXGLYPH192", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(24, "BUTTONMINGLYPH96", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(25, "BUTTONMINGLYPH120", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(26, "BUTTONMINGLYPH144", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(27, "BUTTONMINGLYPH192", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(28, "BUTTONRESTOREGLYPH96", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(29, "BUTTONRESTOREGLYPH120", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(30, "BUTTONRESTOREGLYPH144", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(31, "BUTTONRESTOREGLYPH192", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(32, "LEFTFRAME", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(33, "LEFTSHADOW", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(34, "RIGHTFRAME", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(35, "RIGHTSHADOW", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(36, "SMALLBOTTOMFRAME", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(37, "SMALLBUTTONACTIVECLOSE", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(38, "SMALLBUTTONINACTIVECLOSE", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(39, "SMALLBUTTONCLOSEGLYPH96", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(40, "SMALLBUTTONCLOSEGLYPH120", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(41, "SMALLBUTTONCLOSEGLYPH144", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(42, "SMALLBUTTONCLOSEGLYPH192", VisualStyleStates.STATES_WINDOW_BTN_AND_THUMB ),
new VisualStylePartEntry(43, "SMALLLEFTFRAME", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(44, "SMALLRIGHTFRAME", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(45, "SMALLTOPFRAME", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(46, "TEXTGLOW", VisualStyleStates.STATES_COMMON_DEFAULT ),
new VisualStylePartEntry(47, "FRAMETOP", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(48, "FRAMETOPSHADOW", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(49, "FRAMETOP_NOSHADOW", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(50, "FRAMEBOTTOM_NOSHADOW", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(51, "FRAMELEFT_PEEK", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(52, "FRAMERIGHT_PEEK", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(53, "FRAMETOP_PEEK", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(54, "FRAMEBOTTOM_PEEK", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(55, "TOOLFRAMELEFT_PEEK", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(56, "TOOLFRAMERIGHT_PEEK", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(57, "TOOLFRAMETOP_PEEK", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(58, "TOOLFRAMEBOTTOM_PEEK", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(59, "SPINNER", VisualStyleStates.STATES_COMMON_DEFAULT ),
new VisualStylePartEntry(60, "SNAPINDICATOR", VisualStyleStates.STATES_COMMON_DEFAULT ),
new VisualStylePartEntry(61, "FRAMETOP_NOSHADOW_PEEK", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(62, "FRAMEBOTTOM_NOSHADOW_PEEK", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(63, "FRAMEBACKGROUND_PEEK", VisualStyleStates.STATES_WINDOW_FRAME_GEN)
};
new VisualStylePartEntry(47, "TOPFRAME", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(48, "TOPSHADOW", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(49, "TOPFRAMENOSHADOW", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(50, "BOTTOMFRAMENOSHADOW", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(51, "LEFTFRAMESQUEEGEE", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(52, "RIGHTFRAMESQUEEGEE", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(53, "TOPFRAMESQUEEGEE", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(54, "BOTTOMFRAMESQUEEGEE", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(55, "SMALLLEFTFRAMESQUEEGEE", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(56, "SMALLRIGHTFRAMESQUEEGEE", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(57, "SMALLTOPFRAMESQUEEGEE", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(58, "SMALLBOTTOMFRAMESQUEEGEE", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(59, "BITMAPPENDING", VisualStyleStates.STATES_COMMON_DEFAULT ),
new VisualStylePartEntry(60, "RIPPLE", VisualStyleStates.STATES_COMMON_DEFAULT ),
new VisualStylePartEntry(61, "TOPFRAMESQUEEGEENOSHADOW", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(62, "BOTTOMFRAMESQUEEGEENOSHADOW", VisualStyleStates.STATES_WINDOW_FRAME_GEN ),
new VisualStylePartEntry(63, "SQUEEGEEREFLECTIONMAP", VisualStyleStates.STATES_WINDOW_FRAME_GEN),
new VisualStylePartEntry(64, "THUMBNAILBORDER", VisualStyleStates.STATES_WINDOW_FRAME_GEN)


};
// Definitive parts for W10, using the real names from the PDBs
// States are generic and might not match every part.
public static readonly List<VisualStylePartEntry> PARTS_DWMWINDOW_WIN10 = new List<VisualStylePartEntry>()
Expand Down

0 comments on commit 7a4ff22

Please sign in to comment.