123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672 |
- #define WIN32_LEAN_AND_MEAN
- #include <windows.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <commctrl.h>
- #include <richedit.h>
- extern "C" {
- TOOLINFOW * bmx_win32_TOOLINFOW_new();
- void bmx_win32_TOOLINFOW_free(TOOLINFOW * info);
- void bmx_win32_TOOLINFOW_SetuFlags(TOOLINFOW * info, UINT uFlags);
- void bmx_win32_TOOLINFOW_Sethwnd(TOOLINFOW * info, HWND hwnd);
- void bmx_win32_TOOLINFOW_SetuId(TOOLINFOW * info, UINT_PTR uId);
- void bmx_win32_TOOLINFOW_Sethinst(TOOLINFOW * info, HINSTANCE hinst);
- void bmx_win32_TOOLINFOW_SetlpszText(TOOLINFOW * info, LPWSTR lpszText);
- RECT* bmx_win32_TOOLINFOW_rect(TOOLINFOW * info);
- LPWSTR bmx_win32_TOOLINFOW_lpszText(TOOLINFOW * info);
- INITCOMMONCONTROLSEX * bmx_win32_TINITCOMMONCONTROLSEX_new();
- void bmx_win32_TINITCOMMONCONTROLSEX_free(INITCOMMONCONTROLSEX * icc);
- void bmx_win32_TINITCOMMONCONTROLSEX_SetdwICC(INITCOMMONCONTROLSEX * icc, int dwICC);
- BUTTON_IMAGELIST * bmx_win32_BUTTON_IMAGELIST_new();
- void bmx_win32_BUTTON_IMAGELIST_free(BUTTON_IMAGELIST * list);
- void bmx_win32_BUTTON_IMAGELIST_Sethiml(BUTTON_IMAGELIST * list, HIMAGELIST himl);
- void bmx_win32_BUTTON_IMAGELIST_SetuAlign(BUTTON_IMAGELIST * list, UINT uAlign);
- HIMAGELIST bmx_win32_BUTTON_IMAGELIST_himl(BUTTON_IMAGELIST * list);
- COMBOBOXEXITEMW * bmx_win32_COMBOBOXEXITEMW_new();
- void bmx_win32_COMBOBOXEXITEMW_free(COMBOBOXEXITEMW * item);
- void bmx_win32_COMBOBOXEXITEMW_Setmask(COMBOBOXEXITEMW * item, UINT mask);
- void bmx_win32_COMBOBOXEXITEMW_SetiItem(COMBOBOXEXITEMW * item, INT_PTR iItem);
- void bmx_win32_COMBOBOXEXITEMW_SetpszText(COMBOBOXEXITEMW * item, LPWSTR pszText);
- void bmx_win32_COMBOBOXEXITEMW_SetiImage(COMBOBOXEXITEMW * item, int iImage);
- void bmx_win32_COMBOBOXEXITEMW_SetiSelectedImage(COMBOBOXEXITEMW * item, int iSelectedImage);
- UINT bmx_win32_COMBOBOXEXITEMW_mask(COMBOBOXEXITEMW * item);
- LPWSTR bmx_win32_COMBOBOXEXITEMW_pszText(COMBOBOXEXITEMW * item);
- LVCOLUMNW * bmx_win32_LVCOLUMNW_new();
- void bmx_win32_LVCOLUMNW_free(LVCOLUMNW * col);
- LVITEMW * bmx_win32_LVITEMW_new();
- void bmx_win32_LVITEMW_free(LVITEMW * item);
- void bmx_win32_LVITEMW_Setmask(LVITEMW * item, UINT mask);
- void bmx_win32_LVITEMW_SetiItem(LVITEMW * item, int iItem);
- void bmx_win32_LVITEMW_Setstate(LVITEMW * item, UINT state);
- void bmx_win32_LVITEMW_SetstateMask(LVITEMW * item, UINT stateMask);
- void bmx_win32_LVITEMW_SetpszText(LVITEMW * item, LPWSTR pszText);
- void bmx_win32_LVITEMW_SetiImage(LVITEMW * item, int iImage);
- UINT bmx_win32_LVITEMW_mask(LVITEMW * item);
- UINT bmx_win32_LVITEMW_state(LVITEMW * item);
- LPWSTR bmx_win32_LVITEMW_pszText(LVITEMW * item);
- HWND bmx_win32_NMHDR_hwndFrom(NMHDR * hdr);
- UINT bmx_win32_NMHDR_code(NMHDR * hdr);
-
- void bmx_win32_NMTTDISPINFOW_SetlpszText(NMTTDISPINFOW * info, LPWSTR lpszText);
- LPWSTR bmx_win32_NMLVGETINFOTIPW_pszText(NMLVGETINFOTIPW * info);
- int bmx_win32_NMLVGETINFOTIPW_cchTextMax(NMLVGETINFOTIPW * info);
- int bmx_win32_NMLVGETINFOTIPW_iItem(NMLVGETINFOTIPW * info);
-
- UINT bmx_win32_NMLISTVIEW_uChanged(NMLISTVIEW * view);
-
- int bmx_win32_NMITEMACTIVATE_iItem(NMITEMACTIVATE * act);
- TVITEMW * bmx_win32_NMTREEVIEW_itemNew(NMTREEVIEWW * view);
- UINT bmx_win32_NMTREEVIEW_action(NMTREEVIEWW * view);
- int bmx_win32_NMTREEVIEW_x(NMTREEVIEWW * view);
- int bmx_win32_NMTREEVIEW_y(NMTREEVIEWW * view);
- TBBUTTON * bmx_win32_TBBUTTON_new();
- void bmx_win32_TBBUTTON_free(TBBUTTON * button);
- void bmx_win32_TBBUTTON_SetiBitmap(TBBUTTON * button, int iBitmap);
- void bmx_win32_TBBUTTON_SetidCommand(TBBUTTON * button, int idCommand);
- void bmx_win32_TBBUTTON_SetfsState(TBBUTTON * button, int fsState);
- void bmx_win32_TBBUTTON_SetfsStyle(TBBUTTON * button, int fsStyle);
- TCHITTESTINFO * bmx_win32_TCHITTESTINFO_new();
- void bmx_win32_TCHITTESTINFO_free(TCHITTESTINFO * info);
- POINT * bmx_win32_TCHITTESTINFO_pt(TCHITTESTINFO * info);
- UINT bmx_win32_TCHITTESTINFO_flags(TCHITTESTINFO * info);
- void bmx_win32_TCHITTESTINFO_Setx(TCHITTESTINFO * info, int x);
- void bmx_win32_TCHITTESTINFO_Sety(TCHITTESTINFO * info, int y);
- int bmx_win32_TCHITTESTINFO_x(TCHITTESTINFO * info);
- int bmx_win32_TCHITTESTINFO_y(TCHITTESTINFO * info);
- void bmx_win32_TCHITTESTINFO_Setflags(TCHITTESTINFO * info, UINT flags);
- TCITEMW * bmx_win32_TCITEMW_new();
- void bmx_win32_TCITEMW_free(TCITEMW * item);
- void bmx_win32_TCITEMW_Setmask(TCITEMW * item, UINT mask);
- void bmx_win32_TCITEMW_SetpszText(TCITEMW * item, LPWSTR pszText);
- void bmx_win32_TCITEMW_SetiImage(TCITEMW * item, int iImage);
- LPWSTR bmx_win32_TCITEMW_pszText(TCITEMW * item);
- TVITEMW * bmx_win32_TVITEMW_new();
- void bmx_win32_TVITEMW_free(TVITEMW * item);
- void bmx_win32_TVITEMW_Setmask(TVITEMW * item, UINT mask);
- void bmx_win32_TVITEMW_SethItem(TVITEMW * item, HTREEITEM hItem);
- void bmx_win32_TVITEMW_Setstate(TVITEMW * item, UINT state);
- void bmx_win32_TVITEMW_SetstateMask(TVITEMW * item, UINT stateMask);
- void bmx_win32_TVITEMW_SetpszText(TVITEMW * item, LPWSTR pszText);
- void bmx_win32_TVITEMW_SetcchTextMax(TVITEMW * item, int cchTextMax);
- void bmx_win32_TVITEMW_SetiImage(TVITEMW * item, int iImage);
- void bmx_win32_TVITEMW_SetiSelectedImage(TVITEMW * item, int iSelectedImage);
- void bmx_win32_TVITEMW_SetcChildren(TVITEMW * item, int cChildren);
- void bmx_win32_TVITEMW_SetlParam(TVITEMW * item, LPARAM lParam);
- UINT bmx_win32_TVITEMW_mask(TVITEMW * item);
- LPWSTR bmx_win32_TVITEMW_pszText(TVITEMW * item);
- int bmx_win32_TVITEMW_iImage(TVITEMW * item);
- HTREEITEM bmx_win32_TVITEMW_hItem(TVITEMW * item);
- LPARAM bmx_win32_TVITEMW_lParam(TVITEMW * item);
- TVINSERTSTRUCTW * bmx_win32_TVINSERTSTRUCTW_new();
- void bmx_win32_TVINSERTSTRUCTW_free(TVINSERTSTRUCTW * tv);
- void bmx_win32_TVINSERTSTRUCTW_SethParent(TVINSERTSTRUCTW * tv, HTREEITEM hParent);
- void bmx_win32_TVINSERTSTRUCTW_SethInsertAfter(TVINSERTSTRUCTW * tv, HTREEITEM hInsertAfter);
- void bmx_win32_TVINSERTSTRUCTW_Setitem_mask(TVINSERTSTRUCTW * tv, UINT item_mask);
- void bmx_win32_TVINSERTSTRUCTW_Setitem_hItem(TVINSERTSTRUCTW * tv, HTREEITEM item_hItem);
- void bmx_win32_TVINSERTSTRUCTW_Setitem_state(TVINSERTSTRUCTW * tv, UINT item_state);
- void bmx_win32_TVINSERTSTRUCTW_Setitem_stateMask(TVINSERTSTRUCTW * tv, UINT item_stateMask);
- void bmx_win32_TVINSERTSTRUCTW_Setitem_pszText(TVINSERTSTRUCTW * tv, LPWSTR item_pszText);
- void bmx_win32_TVINSERTSTRUCTW_Setitem_cchTextMax(TVINSERTSTRUCTW * tv, int item_cchTextMax);
- void bmx_win32_TVINSERTSTRUCTW_Setitem_iImage(TVINSERTSTRUCTW * tv, int item_iImage);
- void bmx_win32_TVINSERTSTRUCTW_Setitem_iSelectedImage(TVINSERTSTRUCTW * tv, int item_iSelectedImage);
- void bmx_win32_TVINSERTSTRUCTW_Setitem_cChildren(TVINSERTSTRUCTW * tv, int item_cChildren);
- void bmx_win32_TVINSERTSTRUCTW_Setitem_lParam(TVINSERTSTRUCTW * tv, LPARAM item_lParam);
- UINT bmx_win32_TVINSERTSTRUCTW_item_mask(TVINSERTSTRUCTW * tv);
- int bmx_win32_TVINSERTSTRUCTW_item_iImage(TVINSERTSTRUCTW * tv);
- LPARAM bmx_win32_TVINSERTSTRUCTW_item_lparam(TVINSERTSTRUCTW * tv);
- LPWSTR bmx_win32_TVINSERTSTRUCTW_item_pszText(TVINSERTSTRUCTW * tv);
- TVHITTESTINFO * bmx_win32_TVHITTESTINFO_new();
- void bmx_win32_TVHITTESTINFO_free(TVHITTESTINFO * info);
- UINT bmx_win32_TVHITTESTINFO_flags(TVHITTESTINFO * info);
- void bmx_win32_TVHITTESTINFO_Setx(TVHITTESTINFO * info, int x);
- void bmx_win32_TVHITTESTINFO_Sety(TVHITTESTINFO * info, int y);
- int bmx_win32_TVHITTESTINFO_x(TVHITTESTINFO * info);
- int bmx_win32_TVHITTESTINFO_y(TVHITTESTINFO * info);
- void bmx_win32_TVHITTESTINFO_Setflags(TVHITTESTINFO * info, UINT flags);
- HTREEITEM bmx_win32_TVHITTESTINFO_hItem(TVHITTESTINFO * info);
-
- UINT bmx_win32_MSGFILTER_msg(MSGFILTER * filter);
- WPARAM bmx_win32_MSGFILTER_wParam(MSGFILTER * filter);
- LPARAM bmx_win32_MSGFILTER_lParam(MSGFILTER * filter);
- void bmx_win32_MSGFILTER_Setmsg(MSGFILTER * filter, UINT msg);
- }
- // ********************************************************
- TOOLINFOW * bmx_win32_TOOLINFOW_new() {
- TOOLINFOW * info = (TOOLINFOW *)calloc(1, sizeof(TOOLINFOW));
- info->cbSize = sizeof(TOOLINFOW);
- return info;
- }
- void bmx_win32_TOOLINFOW_free(TOOLINFOW * info) {
- free(info);
- }
- void bmx_win32_TOOLINFOW_SetuFlags(TOOLINFOW * info, UINT uFlags) {
- info->uFlags = uFlags;
- }
- void bmx_win32_TOOLINFOW_Sethwnd(TOOLINFOW * info, HWND hwnd) {
- info->hwnd = hwnd;
- }
- void bmx_win32_TOOLINFOW_SetuId(TOOLINFOW * info, UINT_PTR uId) {
- info->uId = uId;
- }
- void bmx_win32_TOOLINFOW_Sethinst(TOOLINFOW * info, HINSTANCE hinst) {
- info->hinst = hinst;
- }
- void bmx_win32_TOOLINFOW_SetlpszText(TOOLINFOW * info, LPWSTR lpszText) {
- info->lpszText = lpszText;
- }
- RECT* bmx_win32_TOOLINFOW_rect(TOOLINFOW * info) {
- return &info->rect;
- }
- LPWSTR bmx_win32_TOOLINFOW_lpszText(TOOLINFOW * info) {
- return info->lpszText;
- }
- // ********************************************************
- INITCOMMONCONTROLSEX * bmx_win32_TINITCOMMONCONTROLSEX_new() {
- INITCOMMONCONTROLSEX * icc = (INITCOMMONCONTROLSEX *)calloc(1,sizeof(INITCOMMONCONTROLSEX));
- icc->dwSize = sizeof(INITCOMMONCONTROLSEX);
- return icc;
- }
- void bmx_win32_TINITCOMMONCONTROLSEX_free(INITCOMMONCONTROLSEX * icc) {
- free(icc);
- }
- void bmx_win32_TINITCOMMONCONTROLSEX_SetdwICC(INITCOMMONCONTROLSEX * icc, int dwICC) {
- icc->dwICC = dwICC;
- }
- // ********************************************************
- BUTTON_IMAGELIST * bmx_win32_BUTTON_IMAGELIST_new() {
- return (BUTTON_IMAGELIST *)calloc(1,sizeof(BUTTON_IMAGELIST));
- }
- void bmx_win32_BUTTON_IMAGELIST_free(BUTTON_IMAGELIST * list) {
- free(list);
- }
- void bmx_win32_BUTTON_IMAGELIST_Sethiml(BUTTON_IMAGELIST * list, HIMAGELIST himl) {
- list->himl = himl;
- }
- void bmx_win32_BUTTON_IMAGELIST_SetuAlign(BUTTON_IMAGELIST * list, UINT uAlign) {
- list->uAlign = uAlign;
- }
- HIMAGELIST bmx_win32_BUTTON_IMAGELIST_himl(BUTTON_IMAGELIST * list) {
- return list->himl;
- }
- // ********************************************************
- COMBOBOXEXITEMW * bmx_win32_COMBOBOXEXITEMW_new() {
- return (COMBOBOXEXITEMW *)calloc(1, sizeof(COMBOBOXEXITEMW));
- }
- void bmx_win32_COMBOBOXEXITEMW_free(COMBOBOXEXITEMW * item) {
- free(item);
- }
- void bmx_win32_COMBOBOXEXITEMW_Setmask(COMBOBOXEXITEMW * item, UINT mask) {
- item->mask = mask;
- }
- void bmx_win32_COMBOBOXEXITEMW_SetiItem(COMBOBOXEXITEMW * item, INT_PTR iItem) {
- item->iItem = iItem;
- }
- void bmx_win32_COMBOBOXEXITEMW_SetpszText(COMBOBOXEXITEMW * item, LPWSTR pszText) {
- item->pszText = pszText;
- }
- void bmx_win32_COMBOBOXEXITEMW_SetiImage(COMBOBOXEXITEMW * item, int iImage) {
- item->iImage = iImage;
- }
- void bmx_win32_COMBOBOXEXITEMW_SetiSelectedImage(COMBOBOXEXITEMW * item, int iSelectedImage) {
- item->iSelectedImage = iSelectedImage;
- }
- UINT bmx_win32_COMBOBOXEXITEMW_mask(COMBOBOXEXITEMW * item) {
- return item->mask;
- }
- LPWSTR bmx_win32_COMBOBOXEXITEMW_pszText(COMBOBOXEXITEMW * item) {
- return item->pszText;
- }
- // ********************************************************
- LVCOLUMNW * bmx_win32_LVCOLUMNW_new() {
- return (LVCOLUMNW *)calloc(1,sizeof(LVCOLUMNW));
- }
- void bmx_win32_LVCOLUMNW_free(LVCOLUMNW * col) {
- free(col);
- }
- // ********************************************************
- LVITEMW * bmx_win32_LVITEMW_new() {
- return (LVITEMW *)calloc(1, sizeof(LVITEMW));
- }
- void bmx_win32_LVITEMW_free(LVITEMW * item) {
- free(item);
- }
- void bmx_win32_LVITEMW_Setmask(LVITEMW * item, UINT mask) {
- item->mask = mask;
- }
- void bmx_win32_LVITEMW_SetiItem(LVITEMW * item, int iItem) {
- item->iItem = iItem;
- }
- void bmx_win32_LVITEMW_Setstate(LVITEMW * item, UINT state) {
- item->state = state;
- }
- void bmx_win32_LVITEMW_SetstateMask(LVITEMW * item, UINT stateMask) {
- item->stateMask = stateMask;
- }
- void bmx_win32_LVITEMW_SetpszText(LVITEMW * item, LPWSTR pszText) {
- item->pszText = pszText;
- }
- void bmx_win32_LVITEMW_SetiImage(LVITEMW * item, int iImage) {
- item->iImage = iImage;
- }
- UINT bmx_win32_LVITEMW_mask(LVITEMW * item) {
- return item->mask;
- }
- UINT bmx_win32_LVITEMW_state(LVITEMW * item) {
- return item->state;
- }
- LPWSTR bmx_win32_LVITEMW_pszText(LVITEMW * item) {
- return item->pszText;
- }
- // ********************************************************
- HWND bmx_win32_NMHDR_hwndFrom(NMHDR * hdr) {
- return hdr->hwndFrom;
- }
- UINT bmx_win32_NMHDR_code(NMHDR * hdr) {
- return hdr->code;
- }
-
- // ********************************************************
- void bmx_win32_NMTTDISPINFOW_SetlpszText(NMTTDISPINFOW * info, LPWSTR lpszText) {
- info->lpszText = lpszText;
- }
- // ********************************************************
- LPWSTR bmx_win32_NMLVGETINFOTIPW_pszText(NMLVGETINFOTIPW * info) {
- return info->pszText;
- }
- int bmx_win32_NMLVGETINFOTIPW_cchTextMax(NMLVGETINFOTIPW * info) {
- return info->cchTextMax;
- }
- int bmx_win32_NMLVGETINFOTIPW_iItem(NMLVGETINFOTIPW * info) {
- return info->iItem;
- }
- // ********************************************************
- UINT bmx_win32_NMLISTVIEW_uChanged(NMLISTVIEW * view) {
- return view->uChanged;
- }
- // ********************************************************
- int bmx_win32_NMITEMACTIVATE_iItem(NMITEMACTIVATE * act) {
- return act->iItem;
- }
- // ********************************************************
- TVITEMW * bmx_win32_NMTREEVIEW_itemNew(NMTREEVIEWW * view) {
- return &view->itemNew;
- }
- UINT bmx_win32_NMTREEVIEW_action(NMTREEVIEWW * view) {
- return view->action;
- }
- int bmx_win32_NMTREEVIEW_x(NMTREEVIEWW * view) {
- return view->ptDrag.x;
- }
- int bmx_win32_NMTREEVIEW_y(NMTREEVIEWW * view) {
- return view->ptDrag.y;
- }
- // ********************************************************
- TBBUTTON * bmx_win32_TBBUTTON_new() {
- return (TBBUTTON *)calloc(1,sizeof(TBBUTTON));
- }
- void bmx_win32_TBBUTTON_free(TBBUTTON * button) {
- free(button);
- }
- void bmx_win32_TBBUTTON_SetiBitmap(TBBUTTON * button, int iBitmap) {
- button->iBitmap = iBitmap;
- }
- void bmx_win32_TBBUTTON_SetidCommand(TBBUTTON * button, int idCommand) {
- button->idCommand = idCommand;
- }
- void bmx_win32_TBBUTTON_SetfsState(TBBUTTON * button, int fsState) {
- button->fsState = fsState;
- }
- void bmx_win32_TBBUTTON_SetfsStyle(TBBUTTON * button, int fsStyle) {
- button->fsStyle = fsStyle;
- }
- // ********************************************************
- TCHITTESTINFO * bmx_win32_TCHITTESTINFO_new() {
- return (TCHITTESTINFO *)calloc(1, sizeof(TCHITTESTINFO));
- }
- void bmx_win32_TCHITTESTINFO_free(TCHITTESTINFO * info) {
- free(info);
- }
- POINT * bmx_win32_TCHITTESTINFO_pt(TCHITTESTINFO * info) {
- return &info->pt;
- }
- UINT bmx_win32_TCHITTESTINFO_flags(TCHITTESTINFO * info) {
- return info->flags;
- }
- void bmx_win32_TCHITTESTINFO_Setx(TCHITTESTINFO * info, int x) {
- info->pt.x = x;
- }
- void bmx_win32_TCHITTESTINFO_Sety(TCHITTESTINFO * info, int y) {
- info->pt.y = y;
- }
- int bmx_win32_TCHITTESTINFO_x(TCHITTESTINFO * info) {
- return info->pt.x;
- }
- int bmx_win32_TCHITTESTINFO_y(TCHITTESTINFO * info) {
- return info->pt.y;
- }
- void bmx_win32_TCHITTESTINFO_Setflags(TCHITTESTINFO * info, UINT flags) {
- info->flags = flags;
- }
- // ********************************************************
- TCITEMW * bmx_win32_TCITEMW_new() {
- return (TCITEMW *)calloc(1, sizeof(TCITEMW));
- }
- void bmx_win32_TCITEMW_free(TCITEMW * item) {
- free(item);
- }
- void bmx_win32_TCITEMW_Setmask(TCITEMW * item, UINT mask) {
- item->mask = mask;
- }
- void bmx_win32_TCITEMW_SetpszText(TCITEMW * item, LPWSTR pszText) {
- item->pszText = pszText;
- }
- void bmx_win32_TCITEMW_SetiImage(TCITEMW * item, int iImage) {
- item->iImage = iImage;
- }
- LPWSTR bmx_win32_TCITEMW_pszText(TCITEMW * item) {
- return item->pszText;
- }
- // ********************************************************
- TVITEMW * bmx_win32_TVITEMW_new() {
- return (TVITEMW *)calloc(1, sizeof(TVITEMW));
- }
- void bmx_win32_TVITEMW_free(TVITEMW * item) {
- free(item);
- }
- void bmx_win32_TVITEMW_Setmask(TVITEMW * item, UINT mask) {
- item->mask = mask;
- }
- void bmx_win32_TVITEMW_SethItem(TVITEMW * item, HTREEITEM hItem) {
- item->hItem = hItem;
- }
- void bmx_win32_TVITEMW_Setstate(TVITEMW * item, UINT state) {
- item->state = state;
- }
- void bmx_win32_TVITEMW_SetstateMask(TVITEMW * item, UINT stateMask) {
- item->stateMask = stateMask;
- }
- void bmx_win32_TVITEMW_SetpszText(TVITEMW * item, LPWSTR pszText) {
- item->pszText = pszText;
- }
- void bmx_win32_TVITEMW_SetcchTextMax(TVITEMW * item, int cchTextMax) {
- item->cchTextMax = cchTextMax;
- }
- void bmx_win32_TVITEMW_SetiImage(TVITEMW * item, int iImage) {
- item->iImage = iImage;
- }
- void bmx_win32_TVITEMW_SetiSelectedImage(TVITEMW * item, int iSelectedImage) {
- item->iSelectedImage = iSelectedImage;
- }
- void bmx_win32_TVITEMW_SetcChildren(TVITEMW * item, int cChildren) {
- item->cChildren = cChildren;
- }
- void bmx_win32_TVITEMW_SetlParam(TVITEMW * item, LPARAM lParam) {
- item->lParam = lParam;
- }
- UINT bmx_win32_TVITEMW_mask(TVITEMW * item) {
- return item->mask;
- }
- LPWSTR bmx_win32_TVITEMW_pszText(TVITEMW * item) {
- return item->pszText;
- }
- int bmx_win32_TVITEMW_iImage(TVITEMW * item) {
- return item->iImage;
- }
- HTREEITEM bmx_win32_TVITEMW_hItem(TVITEMW * item) {
- return item->hItem;
- }
- LPARAM bmx_win32_TVITEMW_lParam(TVITEMW * item) {
- return item->lParam;
- }
- // ********************************************************
- TVINSERTSTRUCTW * bmx_win32_TVINSERTSTRUCTW_new() {
- return (TVINSERTSTRUCTW *)calloc(1, sizeof(TVINSERTSTRUCTW));
- }
- void bmx_win32_TVINSERTSTRUCTW_free(TVINSERTSTRUCTW * tv) {
- free(tv);
- }
- void bmx_win32_TVINSERTSTRUCTW_SethParent(TVINSERTSTRUCTW * tv, HTREEITEM hParent) {
- tv->hParent = hParent;
- }
- void bmx_win32_TVINSERTSTRUCTW_SethInsertAfter(TVINSERTSTRUCTW * tv, HTREEITEM hInsertAfter) {
- tv->hInsertAfter = hInsertAfter;
- }
- void bmx_win32_TVINSERTSTRUCTW_Setitem_mask(TVINSERTSTRUCTW * tv, UINT item_mask) {
- tv->item.mask = item_mask;
- }
- void bmx_win32_TVINSERTSTRUCTW_Setitem_hItem(TVINSERTSTRUCTW * tv, HTREEITEM item_hItem) {
- tv->item.hItem = item_hItem;
- }
- void bmx_win32_TVINSERTSTRUCTW_Setitem_state(TVINSERTSTRUCTW * tv, UINT item_state) {
- tv->item.state = item_state;
- }
- void bmx_win32_TVINSERTSTRUCTW_Setitem_stateMask(TVINSERTSTRUCTW * tv, UINT item_stateMask) {
- tv->item.stateMask = item_stateMask;
- }
- void bmx_win32_TVINSERTSTRUCTW_Setitem_pszText(TVINSERTSTRUCTW * tv, LPWSTR item_pszText) {
- tv->item.pszText = item_pszText;
- }
- void bmx_win32_TVINSERTSTRUCTW_Setitem_cchTextMax(TVINSERTSTRUCTW * tv, int item_cchTextMax) {
- tv->item.cchTextMax = item_cchTextMax;
- }
- void bmx_win32_TVINSERTSTRUCTW_Setitem_iImage(TVINSERTSTRUCTW * tv, int item_iImage) {
- tv->item.iImage = item_iImage;
- }
- void bmx_win32_TVINSERTSTRUCTW_Setitem_iSelectedImage(TVINSERTSTRUCTW * tv, int item_iSelectedImage) {
- tv->item.iSelectedImage = item_iSelectedImage;
- }
- void bmx_win32_TVINSERTSTRUCTW_Setitem_cChildren(TVINSERTSTRUCTW * tv, int item_cChildren) {
- tv->item.cChildren = item_cChildren;
- }
- void bmx_win32_TVINSERTSTRUCTW_Setitem_lParam(TVINSERTSTRUCTW * tv, LPARAM item_lParam) {
- tv->item.lParam = item_lParam;
- }
- UINT bmx_win32_TVINSERTSTRUCTW_item_mask(TVINSERTSTRUCTW * tv) {
- return tv->item.mask;
- }
- int bmx_win32_TVINSERTSTRUCTW_item_iImage(TVINSERTSTRUCTW * tv) {
- return tv->item.iImage;
- }
- LPARAM bmx_win32_TVINSERTSTRUCTW_item_lparam(TVINSERTSTRUCTW * tv) {
- return tv->item.lParam;
- }
- LPWSTR bmx_win32_TVINSERTSTRUCTW_item_pszText(TVINSERTSTRUCTW * tv) {
- return tv->item.pszText;
- }
- // ********************************************************
- TVHITTESTINFO * bmx_win32_TVHITTESTINFO_new() {
- return (TVHITTESTINFO *)calloc(1, sizeof(TVHITTESTINFO));
- }
- void bmx_win32_TVHITTESTINFO_free(TVHITTESTINFO * info) {
- free(info);
- }
- UINT bmx_win32_TVHITTESTINFO_flags(TVHITTESTINFO * info) {
- return info->flags;
- }
- void bmx_win32_TVHITTESTINFO_Setx(TVHITTESTINFO * info, int x) {
- info->pt.x = x;
- }
- void bmx_win32_TVHITTESTINFO_Sety(TVHITTESTINFO * info, int y) {
- info->pt.y = y;
- }
- int bmx_win32_TVHITTESTINFO_x(TVHITTESTINFO * info) {
- return info->pt.x;
- }
- int bmx_win32_TVHITTESTINFO_y(TVHITTESTINFO * info) {
- return info->pt.y;
- }
- void bmx_win32_TVHITTESTINFO_Setflags(TVHITTESTINFO * info, UINT flags) {
- info->flags = flags;
- }
- HTREEITEM bmx_win32_TVHITTESTINFO_hItem(TVHITTESTINFO * info) {
- return info->hItem;
- }
- // ********************************************************
- UINT bmx_win32_MSGFILTER_msg(MSGFILTER * filter) {
- return filter->msg;
- }
- WPARAM bmx_win32_MSGFILTER_wParam(MSGFILTER * filter) {
- return filter->wParam;
- }
- LPARAM bmx_win32_MSGFILTER_lParam(MSGFILTER * filter) {
- return filter->lParam;
- }
- void bmx_win32_MSGFILTER_Setmsg(MSGFILTER * filter, UINT msg) {
- filter->msg = msg;
- }
|