Changeset 310

Show
Ignore:
Timestamp:
10/17/08 21:40:08 (3 years ago)
Author:
smjg
Message:

commctrl.d updated to 3.12

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/win32/commctrl.d

    r264 r310  
    2020const COMCTL32_VERSION = 6; 
    2121 
    22 const TCHAR[] DRAGLISTMSGSTRING  = "commctrl_DragListMsg"; 
    23 const TCHAR[] HOTKEY_CLASS       = "msctls_hotkey32"; 
    24 const TCHAR[] PROGRESS_CLASS     = "msctls_progress32"; 
    25 const TCHAR[] STATUSCLASSNAME    = "msctls_statusbar32"; 
    26 const TCHAR[] TOOLBARCLASSNAME   = "ToolbarWindow32"; 
    27 const TCHAR[] TOOLTIPS_CLASS     = "tooltips_class32"; 
    28 const TCHAR[] TRACKBAR_CLASS     = "msctls_trackbar32"; 
    29 const TCHAR[] UPDOWN_CLASS       = "msctls_updown32"; 
    30 const TCHAR[] ANIMATE_CLASS      = "SysAnimate32"; 
    31 const TCHAR[] DATETIMEPICK_CLASS = "SysDateTimePick32"; 
    32 const TCHAR[] MONTHCAL_CLASS     = "SysMonthCal32"; 
    33 const TCHAR[] REBARCLASSNAME     = "ReBarWindow32"; 
    34 const TCHAR[] WC_COMBOBOXEX      = "ComboBoxEx32"; 
    35 const TCHAR[] WC_IPADDRESS       = "SysIPAddress32"; 
    36 const TCHAR[] WC_LISTVIEW        = "SysListView32"; 
    37 const TCHAR[] WC_TABCONTROL      = "SysTabControl32"; 
    38 const TCHAR[] WC_TREEVIEW        = "SysTreeView32"; 
    39 const TCHAR[] WC_HEADER          = "SysHeader32"; 
    40 const TCHAR[] WC_PAGESCROLLER    = "SysPager"; 
    41 const TCHAR[] WC_NATIVEFONTCTL   = "NativeFontCtl"; 
    42 const TCHAR[] WC_BUTTON          = "Button"; 
    43 const TCHAR[] WC_STATIC          = "Static"; 
    44 const TCHAR[] WC_EDIT            = "Edit"; 
    45 const TCHAR[] WC_LISTBOX         = "ListBox"; 
    46 const TCHAR[] WC_COMBOBOX        = "ComboBox"; 
    47 const TCHAR[] WC_SCROLLBAR       = "ScrollBar"; 
     22const TCHAR[] 
     23    DRAGLISTMSGSTRING  = "commctrl_DragListMsg", 
     24    HOTKEY_CLASS       = "msctls_hotkey32", 
     25    PROGRESS_CLASS     = "msctls_progress32", 
     26    STATUSCLASSNAME    = "msctls_statusbar32", 
     27    TOOLBARCLASSNAME   = "ToolbarWindow32", 
     28    TOOLTIPS_CLASS     = "tooltips_class32", 
     29    TRACKBAR_CLASS     = "msctls_trackbar32", 
     30    UPDOWN_CLASS       = "msctls_updown32", 
     31    ANIMATE_CLASS      = "SysAnimate32", 
     32    DATETIMEPICK_CLASS = "SysDateTimePick32", 
     33    MONTHCAL_CLASS     = "SysMonthCal32", 
     34    REBARCLASSNAME     = "ReBarWindow32", 
     35    WC_COMBOBOXEX      = "ComboBoxEx32", 
     36    WC_IPADDRESS       = "SysIPAddress32", 
     37    WC_LISTVIEW        = "SysListView32", 
     38    WC_TABCONTROL      = "SysTabControl32", 
     39    WC_TREEVIEW        = "SysTreeView32", 
     40    WC_HEADER          = "SysHeader32", 
     41    WC_PAGESCROLLER    = "SysPager", 
     42    WC_NATIVEFONTCTL   = "NativeFontCtl", 
     43    WC_BUTTON          = "Button", 
     44    WC_STATIC          = "Static", 
     45    WC_EDIT            = "Edit", 
     46    WC_LISTBOX         = "ListBox", 
     47    WC_COMBOBOX        = "ComboBox", 
     48    WC_SCROLLBAR       = "ScrollBar", 
     49    WC_LINKA           = "SysLink"; 
    4850 
    4951enum { 
     
    875877} 
    876878 
    877 static if (_WIN32_IE >= 0x400) {  /* IE4.0 ??? */ 
     879static if (_WIN32_IE >= 0x400) {  // IE4.0 ??? 
    878880    enum { 
    879881        TTM_UPDATE = WM_USER + 29, 
     
    11301132    LVS_EDITLABELS      = 512, 
    11311133    LVS_NOSCROLL        = 0x2000, 
    1132     LVS_TYPESTYLEMASK   = 0xfc00, 
     1134    LVS_TYPESTYLEMASK   = 0xFC00, 
    11331135    LVS_ALIGNTOP        = 0, 
    11341136    LVS_ALIGNLEFT       = 0x800, 
    1135     LVS_ALIGNMASK       = 0xc00, 
     1137    LVS_ALIGNMASK       = 0xC00, 
    11361138    LVS_OWNERDRAWFIXED  = 0x400, 
    11371139    LVS_NOCOLUMNHEADER  = 0x4000, 
     
    12521254 
    12531255enum { 
    1254     LVM_GETBKCOLOR = LVM_FIRST, 
     1256    LVM_GETBKCOLOR             = LVM_FIRST, 
    12551257    LVM_SETBKCOLOR, 
    12561258    LVM_GETIMAGELIST, 
    12571259    LVM_SETIMAGELIST, 
    1258     LVM_GETITEMCOUNT // = LVM_FIRST+4) 
     1260    LVM_GETITEMCOUNT,       // = LVM_FIRST +   4 
     1261    LVM_SORTITEMSEX            = LVM_FIRST +  81, 
     1262    LVM_SETVIEW                = LVM_FIRST + 142, 
     1263    LVM_GETVIEW,            // = LVM_FIRST + 143 
     1264    LVM_INSERTGROUP            = LVM_FIRST + 145, 
     1265    LVM_SETGROUPINFO           = LVM_FIRST + 147, 
     1266    LVM_GETGROUPINFO           = LVM_FIRST + 149, 
     1267    LVM_REMOVEGROUP, 
     1268    LVM_MOVEGROUP,          // = LVM_FIRST + 151 
     1269    LVM_SETGROUPMETRICS        = LVM_FIRST + 155, 
     1270    LVM_GETGROUPMETRICS, 
     1271    LVM_ENABLEGROUPVIEW, 
     1272    LVM_SORTGROUPS, 
     1273    LVM_INSERTGROUPSORTED, 
     1274    LVM_REMOVEALLGROUPS, 
     1275    LVM_HASGROUP, 
     1276    LVM_SETTILEVIEWINFO, 
     1277    LVM_GETTILEVIEWINFO, 
     1278    LVM_SETTILEINFO, 
     1279    LVM_GETTILEINFO, 
     1280    LVM_SETINSERTMARK, 
     1281    LVM_GETINSERTMARK, 
     1282    LVM_INSERTMARKHITTEST, 
     1283    LVM_GETINSERTMARKRECT, 
     1284    LVM_SETINSERTMARKCOLOR, 
     1285    LVM_GETINSERTMARKCOLOR, // = LVM_FIRST + 171 
     1286    LVM_SETINFOTIP             = LVM_FIRST + 173, 
     1287    LVM_GETSELECTEDCOLUMN, 
     1288    LVM_ISGROUPVIEWENABLED, 
     1289    LVM_GETOUTLINECOLOR, 
     1290    LVM_SETOUTLINECOLOR,    // = LVM_FIRST + 177 
     1291    LVM_CANCELEDITLABEL        = LVM_FIRST + 179, 
     1292    LVM_MAPIDTOINDEX           = LVM_FIRST + 181 
     1293
     1294 
     1295static if (_WIN32_WINNT >= 0x501) { 
     1296    enum { 
     1297        LVM_SETSELECTEDCOLUMN  = LVM_FIRST + 140 
     1298    } 
    12591299} 
    12601300 
     
    15011541static if (_WIN32_IE >= 0x400) { 
    15021542    enum { 
    1503         LVN_GETINFOTIPA = LVN_FIRST - 57, 
    1504         LVN_GETINFOTIPW = LVN_FIRST - 58, 
    1505         LVKF_ALT        = 0x0001, 
    1506         LVKF_CONTROL    = 0x0002, 
    1507         LVKF_SHIFT      = 0x0004, 
    1508         LVGIT_UNFOLDED  = 1 
     1543        LVN_MARQUEEBEGIN = LVN_FIRST - 56, 
     1544        LVN_GETINFOTIPA  = LVN_FIRST - 57, 
     1545        LVN_GETINFOTIPW  = LVN_FIRST - 58, 
     1546        LVKF_ALT         = 1, 
     1547        LVKF_CONTROL     = 2, 
     1548        LVKF_SHIFT       = 4, 
     1549        LVGIT_UNFOLDED   = 1 
    15091550    } 
    15101551} 
     
    15381579} 
    15391580 
    1540 static if(_WIN32_IE >= 0x500) { 
     1581static if (_WIN32_IE >= 0x500) { 
    15411582    enum { 
    15421583        TVS_NOHSCROLL = 0x8000 
     
    21212162        RBBS_USECHEVRON = 0x0200 
    21222163    } 
    2123  
    2124     static if (_WIN32_IE >= 0x501) { 
    2125        enum
    2126            RBBS_HIDETITLE = 0x0400, 
    2127            RBBS_TOPALIGN  = 0x0800 
    2128         } 
     2164
     2165 
     2166static if (_WIN32_IE >= 0x501)
     2167    enum { 
     2168        RBBS_HIDETITLE = 0x0400, 
     2169        RBBS_TOPALIGN  = 0x0800 
    21292170    } 
    21302171} 
     
    21822223static if (_WIN32_IE >= 0x400) { 
    21832224    enum { 
    2184         SB_SETICON = 1039, 
     2225        SB_SETICON          = 1039, 
    21852226        SB_SETTIPTEXTA, 
    21862227        SB_SETTIPTEXTW, 
    21872228        SB_GETTIPTEXTA, 
    21882229        SB_GETTIPTEXTW, 
    2189         SB_GETICON, // = 1044 
     2230        SB_GETICON,      // = 1044 
    21902231        SB_SETUNICODEFORMAT = 0x2005, 
    21912232        SB_GETUNICODEFORMAT = 0x2006 
     
    23902431    } 
    23912432} 
     2433 
     2434static if (_WIN32_WINNT >= 0x0501) { 
     2435    enum { 
     2436        LIF_ITEMINDEX = 1, 
     2437        LIF_STATE     = 2, 
     2438        LIF_ITEMID    = 4, 
     2439        LIF_URL       = 8 
     2440    } 
     2441 
     2442    enum { 
     2443        LIS_FOCUSED = 1, 
     2444        LIS_ENABLED = 2, 
     2445        LIS_VISITED = 4 
     2446    } 
     2447 
     2448    enum { 
     2449        LM_HITTEST        = WM_USER + 768, 
     2450        LM_GETIDEALHEIGHT, 
     2451        LM_SETITEM, 
     2452        LM_GETITEM     // = WM_USER + 771 
     2453    } 
     2454 
     2455    const size_t MAX_LINKID_TEXT  =   48; 
     2456    const size_t L_MAX_URL_LENGTH = 2084; 
     2457} 
     2458 
    23922459 
    23932460struct COMBOBOXEXITEMA { 
     
    33803447alias LVCOLUMNW LV_COLUMNW; 
    33813448 
     3449static if (_WIN32_WINNT >= 0x501) { 
     3450    /*  SG: The definitions in this static if block are from the MSDN docs. 
     3451     *  They are not in MinGW, but nonetheless required for macros that are. 
     3452     */ 
     3453    struct LVGROUP { 
     3454        UINT    cbSize = LVGROUP.sizeof; 
     3455        UINT    mask; 
     3456        LPWSTR  pszHeader; 
     3457        int     cchHeader; 
     3458        LPWSTR  pszFooter; 
     3459        int     cchFooter; 
     3460        int     iGroupId; 
     3461        UINT    stateMask; 
     3462        UINT    state; 
     3463        UINT    uAlign; 
     3464        static if (_WIN32_WINNT >= 0x600) { 
     3465            LPWSTR  pszSubtitle; 
     3466            UINT    cchSubtitle; 
     3467            LPWSTR  pszTask; 
     3468            UINT    cchTask; 
     3469            LPWSTR  pszDescriptionTop; 
     3470            UINT    cchDescriptionTop; 
     3471            LPWSTR  pszDescriptionBottom; 
     3472            UINT    cchDescriptionBottom; 
     3473            int     iTitleImage; 
     3474            int     iExtendedImage; 
     3475            int     iFirstItem;         // Read only 
     3476            UINT    cItems;             // Read only 
     3477            LPWSTR  pszSubsetTitle;     // NULL if group is not subset 
     3478            UINT    cchSubsetTitle; 
     3479        } 
     3480    } 
     3481    alias LVGROUP* PLVGROUP; 
     3482 
     3483    struct LVGROUPMETRICS { 
     3484        UINT     cbSize = LVGROUPMETRICS.sizeof; 
     3485        UINT     mask; 
     3486        UINT     Left; 
     3487        UINT     Top; 
     3488        UINT     Right; 
     3489        UINT     Bottom; 
     3490        COLORREF crLeft; 
     3491        COLORREF crTop; 
     3492        COLORREF crRight; 
     3493        COLORREF crBottom; 
     3494        COLORREF crHeader; 
     3495        COLORREF crFooter; 
     3496    } 
     3497    alias LVGROUPMETRICS* PLVGROUPMETRICS; 
     3498 
     3499    struct LVINSERTMARK { 
     3500        UINT  cbSize = LVINSERTMARK.sizeof; 
     3501        DWORD dwFlags; 
     3502        int   iItem; 
     3503        DWORD dwReserved; 
     3504    } 
     3505    alias LVINSERTMARK* PLVINSERTMARK; 
     3506 
     3507    struct LVTILEINFO { 
     3508        UINT     cbSize = LVTILEINFO.sizeof; 
     3509        int      iItem; 
     3510        UINT     cColumns; 
     3511        PUINT    puColumns; 
     3512        static if (_WIN32_WINNT >= 0x600) { 
     3513            int* piColFmt; 
     3514        } 
     3515    } 
     3516    alias LVTILEINFO* PLVTILEINFO; 
     3517 
     3518    struct LVTILEVIEWINFO { 
     3519        UINT  cbSize = LVTILEVIEWINFO.sizeof; 
     3520        DWORD dwMask; 
     3521        DWORD dwFlags; 
     3522        SIZE  sizeTile; 
     3523        int   cLines; 
     3524        RECT  rcLabelMargin; 
     3525    } 
     3526    alias LVTILEVIEWINFO* PLVTILEVIEWINFO; 
     3527 
     3528    struct LVINSERTGROUPSORTED { 
     3529        PFNLVGROUPCOMPARE pfnGroupCompare; 
     3530        LPVOID* pvData; 
     3531        LVGROUP lvGroup; 
     3532    } 
     3533    alias LVINSERTGROUPSORTED* PLVINSERTGROUPSORTED; 
     3534 
     3535    alias int function(INT, INT, VOID*) PFNLVGROUPCOMPARE; 
     3536 
     3537    struct LVSETINFOTIP { 
     3538        UINT    cbSize = LVSETINFOTIP.sizeof; 
     3539        DWORD   dwFlags; 
     3540        LPWSTR  pszText; 
     3541        int     iItem; 
     3542        int     iSubItem; 
     3543        HBITMAP hbmp; 
     3544    } 
     3545    alias LVSETINFOTIP* PLVSETINFOTIP; 
     3546} 
     3547 
    33823548alias int function(LPARAM, LPARAM, LPARAM) PFNLVCOMPARE; 
     3549 
    33833550struct NMLISTVIEW { 
    33843551    NMHDR  hdr; 
     
    34233590    int   iTo; 
    34243591} 
    3425 alias NMLVCACHEHINT* PNMLVCACHEHINT; 
     3592alias NMLVCACHEHINT* LPNMLVCACHEHINT, PNM_CACHEHINT, LPNM_CACHEHINT; 
    34263593alias NMLVCACHEHINT NM_CACHEHINT; 
    34273594 
     
    38203987 
    38213988static if (_WIN32_IE >= 0x300) { 
     3989    struct NMLVODSTATECHANGE { 
     3990        NMHDR hdr; 
     3991        int iFrom; 
     3992        int iTo; 
     3993        UINT uNewState; 
     3994        UINT uOldState; 
     3995    } 
     3996    alias NMLVODSTATECHANGE* LPNMLVODSTATECHANGE; 
     3997 
    38223998    static if (_WIN32_WINNT >= 0x501) { 
    38233999        struct IMAGELISTDRAWPARAMS { 
     
    39934169    static if (_WIN32_IE >= 0x400) { 
    39944170        alias TBN_GETBUTTONINFOW TBN_GETBUTTONINFO;  // fixme 
    3995     } 
    3996  
    3997     static if (_WIN32_IE >= 0x400) { 
    39984171        alias TB_GETBUTTONINFOW TB_GETBUTTONINFO; 
    39994172        alias TB_SETBUTTONINFOW TB_SETBUTTONINFO; 
     
    43414514    alias LRESULT function(HWND, UINT, WPARAM, LPARAM, UINT_PTR, DWORD_PTR) 
    43424515      SUBCLASSPROC; 
     4516 
     4517    struct LITEM { 
     4518        UINT mask; 
     4519        int  iLink; 
     4520        UINT state; 
     4521        UINT stateMask; 
     4522        WCHAR[MAX_LINKID_TEXT]  szID; 
     4523        WCHAR[L_MAX_URL_LENGTH] szUrl; 
     4524    } 
     4525    alias LITEM* PLITEM; 
     4526 
     4527    struct LHITTESTINFO { 
     4528        POINT pt; 
     4529        LITEM item; 
     4530    } 
     4531    alias LHITTESTINFO* PLHITTESTINFO; 
     4532 
     4533    struct NMLINK { 
     4534        NMHDR hdr; 
     4535        LITEM item; 
     4536    } 
     4537    alias NMLINK* PNMLINK; 
    43434538} 
    43444539 
     
    47034898} 
    47044899 
    4705 BOOL ListView_GetCallbackMask(HWND w) { 
    4706     return cast(BOOL) SendMessage(w, LVM_GETCALLBACKMASK, 0, 0); 
     4900UINT ListView_GetCallbackMask(HWND w) { 
     4901    return cast(UINT) SendMessage(w, LVM_GETCALLBACKMASK, 0, 0); 
    47074902} 
    47084903 
     
    47484943} 
    47494944 
    4750 BOOL ListView_Scroll(HWND w, int dx, int dy) { 
    4751     return cast(BOOL) SendMessage(w, LVM_SCROLL, dx, dy); 
     4945BOOL ListView_Scroll(HWND w, int d, int d) { 
     4946    return cast(BOOL) SendMessage(w, LVM_SCROLL, d, d); 
    47524947} 
    47534948 
     
    48295024} 
    48305025 
    4831 BOOL ListView_Update(HWND w, int i) { 
     5026BOOL ListView_Update(HWND w, WPARAM i) { 
    48325027    return cast(BOOL) SendMessage(w, LVM_UPDATE, i, 0); 
    48335028} 
     
    48905085    return cast(BOOL) SendMessage(w, LVM_GETISEARCHSTRING, 0, 
    48915086      cast(LPARAM) lpsz); 
     5087} 
     5088 
     5089void ListView_CancelEditLabel(HWND w) { 
     5090    SendMessage(w, LVM_CANCELEDITLABEL, 0, 0); 
     5091} 
     5092 
     5093int ListView_EnableGroupView(HWND w, BOOL i) { 
     5094    return cast(int) SendMessage(w, LVM_ENABLEGROUPVIEW, i, 0); 
     5095} 
     5096 
     5097static if (_WIN32_WINDOWS >= 0x410 && (_WIN32_WINNT >= 0x500 || _WIN32_IE >= 0x500)) { 
     5098    BOOL ListView_SortItemsEx(HWND w, PFNLVCOMPARE c, LPARAM p) { 
     5099        return SendMessage(w, LVM_SORTITEMSEX, cast(WPARAM) p, c); 
     5100    } 
     5101} 
     5102 
     5103static if (_WIN32_WINNT >= 0x501) { 
     5104    int ListView_GetGroupInfo(HWND w, int i, PLVGROUP p) { 
     5105        return SendMessage(w, LVM_GETGROUPINFO, i, cast(LPARAM) p); 
     5106    } 
     5107 
     5108    void ListView_GetGroupMetrics(HWND w, PLVGROUPMETRICS p) { 
     5109        SendMessage(w, LVM_GETGROUPMETRICS, 0, cast(LPARAM) p); 
     5110    } 
     5111 
     5112    BOOL ListView_GetInsertMark(HWND w, PLVINSERTMARK p) { 
     5113        return SendMessage(w, LVM_GETINSERTMARK, 0, cast(LPARAM) p); 
     5114    } 
     5115 
     5116    COLORREF ListView_GetInsertMarkColor(HWND w) { 
     5117        return SendMessage(w, LVM_GETINSERTMARKCOLOR, 0, 0); 
     5118    } 
     5119 
     5120    int ListView_GetInsertMarkRect(HWND w, LPRECT p) { 
     5121        return SendMessage(w, LVM_GETINSERTMARKRECT, 0, cast(LPARAM) p); 
     5122    } 
     5123 
     5124    COLORREF ListView_GetOutlineColor(HWND w) { 
     5125        return SendMessage(w, LVM_GETOUTLINECOLOR, 0, 0); 
     5126    } 
     5127 
     5128    UINT ListView_GetSelectedColumn(HWND w) { 
     5129        return SendMessage(w, LVM_GETSELECTEDCOLUMN, 0, 0); 
     5130    } 
     5131 
     5132    void ListView_GetTileInfo(HWND w, PLVTILEINFO p) { 
     5133        SendMessage(w, LVM_GETTILEINFO, 0, cast(LPARAM) p); 
     5134    } 
     5135 
     5136    void ListView_GetTileViewInfo(HWND w, PLVTILEVIEWINFO p) { 
     5137        SendMessage(w, LVM_GETTILEVIEWINFO, 0, cast(LPARAM) p); 
     5138    } 
     5139 
     5140    DWORD ListView_GetView(HWND w) { 
     5141        return SendMessage(w, LVM_GETVIEW, 0, 0); 
     5142    } 
     5143 
     5144    BOOL ListView_HasGroup(HWND w, int i) { 
     5145        return SendMessage(w, LVM_HASGROUP, i, 0); 
     5146    } 
     5147 
     5148    int ListView_InsertGroup(HWND w, int i, PLVGROUP p) { 
     5149        return SendMessage(w, LVM_INSERTGROUP, i, cast(LPARAM) p); 
     5150    } 
     5151 
     5152    void ListView_InsertGroupSorted(HWND w, PLVINSERTGROUPSORTED p) { 
     5153        SendMessage(w, LVM_INSERTGROUPSORTED, cast(WPARAM) p, 0); 
     5154    } 
     5155 
     5156    BOOL ListView_InsertMarkHitTest(HWND w, LPPOINT p, PLVINSERTMARK t) { 
     5157        return SendMessage(w, LVM_INSERTMARKHITTEST, cast(WPARAM) p, cast(LPARAM) t); 
     5158    } 
     5159 
     5160    BOOL ListView_IsGroupViewEnabled(HWND w) { 
     5161        return SendMessage(w, LVM_ISGROUPVIEWENABLED, 0, 0); 
     5162    } 
     5163 
     5164    UINT ListView_MapIDToIndex(HWND w, UINT i) { 
     5165        return SendMessage(w, LVM_MAPIDTOINDEX, i, 0); 
     5166    } 
     5167 
     5168    /*  ??? MSDN documents this as "Not implemented", except in relation to 
     5169     *  Windows CE/Mobile. 
     5170     */ 
     5171    void ListView_MoveGroup(HWND w, int i, int t) { 
     5172        SendMessage(w, LVM_MOVEGROUP, i, t); 
     5173    } 
     5174 
     5175    void ListView_RemoveAllGroups(HWND w) { 
     5176        SendMessage(w, LVM_REMOVEALLGROUPS, 0, 0); 
     5177    } 
     5178 
     5179    int ListView_RemoveGroup(HWND w, int i) { 
     5180        return SendMessage(w, LVM_REMOVEGROUP, i, 0); 
     5181    } 
     5182 
     5183    int ListView_SetGroupInfo(HWND w, int i, PLVGROUP p) { 
     5184        return SendMessage(w, LVM_SETGROUPINFO, i, cast(LPARAM) p); 
     5185    } 
     5186 
     5187    void ListView_SetGroupMetrics(HWND w, PLVGROUPMETRICS p) { 
     5188        SendMessage(w, LVM_SETGROUPMETRICS, 0, cast(LPARAM) p); 
     5189    } 
     5190 
     5191    BOOL ListView_SetInfoTip(HWND w, PLVSETINFOTIP p) { 
     5192        return SendMessage(w, LVM_SETINFOTIP, 0, cast(LPARAM) p); 
     5193    } 
     5194 
     5195    BOOL ListView_SetInsertMark(HWND w, PLVINSERTMARK p) { 
     5196        return SendMessage(w, LVM_SETINSERTMARK, 0, cast(LPARAM) p); 
     5197    } 
     5198 
     5199    COLORREF ListView_SetInsertMarkColor(HWND w, COLORREF c) { 
     5200        return SendMessage(w, LVM_SETINSERTMARKCOLOR, 0, c); 
     5201    } 
     5202 
     5203    COLORREF ListView_SetOutlineColor(HWND w, COLORREF c) { 
     5204        return SendMessage(w, LVM_SETOUTLINECOLOR, 0, c); 
     5205    } 
     5206 
     5207    void ListView_SetSelectedColumn(HWND w, int i) { 
     5208        SendMessage(w, LVM_SETSELECTEDCOLUMN, i, 0); 
     5209    } 
     5210 
     5211    BOOL ListView_SetTileInfo(HWND w, PLVTILEINFO p) { 
     5212        return SendMessage(w, LVM_SETTILEINFO, 0, cast(LPARAM) p); 
     5213    } 
     5214 
     5215    BOOL ListView_SetTileViewInfo(HWND w, PLVTILEVIEWINFO p) { 
     5216        return SendMessage(w, LVM_SETTILEVIEWINFO, 0, cast(LPARAM) p); 
     5217    } 
     5218 
     5219    int ListView_SetView(HWND w, DWORD i) { 
     5220        return SendMessage(w, LVM_SETVIEW, i, 0); 
     5221    } 
     5222 
     5223    int ListView_SortGroups(HWND w, PFNLVGROUPCOMPARE c, LPVOID p) { 
     5224        return SendMessage(w, LVM_SORTGROUPS, cast(WPARAM) c, cast(LPARAM) p); 
     5225    } 
    48925226} 
    48935227 
     
    55115845    } 
    55125846} 
     5847 
     5848 
     5849//#ifdef _WIN32_WCE               // these are PPC only 
     5850/+ 
     5851extern (Windows) { 
     5852    HWND  CommandBar_Create(HINSTANCE, HWND, int); 
     5853    BOOL  CommandBar_Show(HWND, BOOL); 
     5854    int   CommandBar_AddBitmap(HWND, HINSTANCE, int, int, int, int); 
     5855    HWND  CommandBar_InsertComboBox(HWND, HINSTANCE, int, UINT, WORD, WORD); 
     5856    BOOL  CommandBar_InsertMenubar(HWND, HINSTANCE, WORD, WORD ); 
     5857    BOOL  CommandBar_InsertMenubarEx(HWND, HINSTANCE, LPTSTR, WORD); 
     5858    BOOL  CommandBar_DrawMenuBar(HWND, WORD); 
     5859    HMENU CommandBar_GetMenu(HWND, WORD); 
     5860    BOOL  CommandBar_AddAdornments(HWND, DWORD, DWORD); 
     5861    int   CommandBar_Height(HWND hwndCB); 
     5862} 
     5863 
     5864// MinGW: These two are not in the DLL 
     5865void CommandBar_InsertButton(HWND hwnd, int i, LPTBBUTTON lptbbutton) { 
     5866    SendMessage(hwnd, TB_INSERTBUTTON, i, lptbbutton); 
     5867} 
     5868alias DestroyWindow CommandBar_Destroy; 
     5869+/ 
     5870//#endif // _WIN32_WCE 
  • trunk/win32/directx/d3d10.d

    r241 r310  
    419419} 
    420420 
    421 interface ID3D10DeviceChild : IUnknown { 
    422     extern(Windows) : 
     421extern (Windows) interface ID3D10DeviceChild : IUnknown { 
     422    //extern(Windows) : 
    423423    void GetDevice(ID3D10Device* ppDevice); 
    424424    HRESULT GetPrivateData(REFGUID guid, UINT *pDataSize, void *pData); 
     
    924924           (D3D10_FILTER_TYPE.D3D10_FILTER_TYPE_LINEAR == D3D10_DECODE_MIP_FILTER(d3d10Filter))); 
    925925} 
    926      
     926 
    927927bool D3D10_DECODE_IS_TEXT_1BIT_FILTER(D3D10_FILTER d3d10Filter) { 
    928928    return d3d10Filter == D3D10_TEXT_1BIT_BIT; 
     
    10681068    D3D10_COUNTER_TYPE_UINT16   = (D3D10_COUNTER_TYPE_FLOAT32 + 1), 
    10691069    D3D10_COUNTER_TYPE_UINT32   = (D3D10_COUNTER_TYPE_UINT16 + 1), 
    1070     D3D10_COUNTER_TYPE_UINT64   = (D3D10_COUNTER_TYPE_UINT32 + 1)  
     1070    D3D10_COUNTER_TYPE_UINT64   = (D3D10_COUNTER_TYPE_UINT32 + 1) 
    10711071} 
    10721072 
  • trunk/win32/w32api.d

    r205 r310  
    44*                       Windows API header module                       * 
    55*                                                                       * 
    6 *             Translated from MinGW API for MS-Windows 3.10             * 
     6*             Translated from MinGW API for MS-Windows 3.12             * 
    77*                           by Stewart Gordon                           * 
    88*                                                                       * 
     
    1111module win32.w32api; 
    1212 
    13 const __W32API_VERSION = 3.10
     13const __W32API_VERSION = 3.12
    1414const __W32API_MAJOR_VERSION = 3; 
    15 const __W32API_MINOR_VERSION = 10
     15const __W32API_MINOR_VERSION = 12
    1616 
    1717/*  These version identifiers are used to specify the minimum version of 
     
    7272const bool _WIN32_WINNT_ONLY = _WIN32_WINDOWS == uint.max; 
    7373 
    74 version (IE6) { 
     74version (IE7) { 
     75    const uint _WIN32_IE = 0x700; 
     76} else version (IE602) { 
     77    const uint _WIN32_IE = 0x603; 
     78} else version (IE601) { 
     79    const uint _WIN32_IE = 0x601; 
     80} else version (IE6) { 
    7581    const uint _WIN32_IE = 0x600; 
    7682} else version (IE56) {