|
@@ -3,13 +3,19 @@
|
|
|
#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 * clas);
|
|
|
- void bmx_win32_TOOLINFOW_free(TOOLINFOW * clas);
|
|
|
-
|
|
|
+ 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);
|
|
@@ -59,19 +65,127 @@ extern "C" {
|
|
|
|
|
|
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 * clas = (TOOLINFOW *)malloc(sizeof(TOOLINFOW));
|
|
|
- memset(clas, 0, sizeof(TOOLINFOW));
|
|
|
- clas->cbSize = sizeof(TOOLINFOW);
|
|
|
- return clas;
|
|
|
+ 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_free(TOOLINFOW * clas) {
|
|
|
- free(clas);
|
|
|
+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;
|
|
|
}
|
|
|
|
|
|
// ********************************************************
|
|
@@ -154,7 +268,7 @@ LPWSTR bmx_win32_COMBOBOXEXITEMW_pszText(COMBOBOXEXITEMW * item) {
|
|
|
// ********************************************************
|
|
|
|
|
|
LVCOLUMNW * bmx_win32_LVCOLUMNW_new() {
|
|
|
- return (LVCOLUMNW *)malloc(sizeof(LVCOLUMNW));
|
|
|
+ return (LVCOLUMNW *)calloc(1,sizeof(LVCOLUMNW));
|
|
|
}
|
|
|
|
|
|
void bmx_win32_LVCOLUMNW_free(LVCOLUMNW * col) {
|
|
@@ -249,3 +363,311 @@ 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;
|
|
|
+}
|
|
|
+
|