aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Common/XUI/XUI_Ctrl_4JIcon.cpp
diff options
context:
space:
mode:
authordaoge_cmd <3523206925@qq.com>2026-03-01 12:16:08 +0800
committerdaoge_cmd <3523206925@qq.com>2026-03-01 12:16:08 +0800
commitb691c43c44ff180d10e7d4a9afc83b98551ff586 (patch)
tree3e9849222cbc6ba49f2f1fc6e5fe7179632c7390 /Minecraft.Client/Common/XUI/XUI_Ctrl_4JIcon.cpp
parentdef8cb415354ac390b7e89052a50605285f1aca9 (diff)
Initial commit
Diffstat (limited to 'Minecraft.Client/Common/XUI/XUI_Ctrl_4JIcon.cpp')
-rw-r--r--Minecraft.Client/Common/XUI/XUI_Ctrl_4JIcon.cpp61
1 files changed, 61 insertions, 0 deletions
diff --git a/Minecraft.Client/Common/XUI/XUI_Ctrl_4JIcon.cpp b/Minecraft.Client/Common/XUI/XUI_Ctrl_4JIcon.cpp
new file mode 100644
index 00000000..8895b60e
--- /dev/null
+++ b/Minecraft.Client/Common/XUI/XUI_Ctrl_4JIcon.cpp
@@ -0,0 +1,61 @@
+#include "stdafx.h"
+#include "XUI_Ctrl_4JIcon.h"
+
+HRESULT CXuiCtrl4JIcon::OnInit(XUIMessageInit *pInitData, BOOL& bHandled)
+{
+ m_hBrush=NULL;
+ return S_OK;
+}
+
+HRESULT CXuiCtrl4JIcon::OnGetSourceDataImage(XUIMessageGetSourceImage *pGetSourceImageData,BOOL& bHandled)
+{
+ XUIMessage Message;
+ XUIMessageGetSourceImage MsgGetImage;
+ HRESULT hr;
+ HXUIOBJ hObj;
+
+ if(m_hBrush)
+ {
+ pGetSourceImageData->hBrush = m_hBrush;
+ bHandled = TRUE;
+ }
+ else
+ {
+ XuiMessageGetSourceImage(&Message, &MsgGetImage, pGetSourceImageData->iItem, pGetSourceImageData->iData, TRUE);
+
+ hr = GetParent(&hObj);
+
+ if (HRESULT_SUCCEEDED(hr))
+ {
+ hr = XuiBubbleMessage(hObj, &Message);
+
+ if (Message.bHandled)
+ {
+ pGetSourceImageData->hBrush = MsgGetImage.hBrush;
+ bHandled = TRUE;
+ }
+ }
+ }
+ return S_OK;
+}
+
+HRESULT CXuiCtrl4JIcon::UseBrush(HXUIBRUSH hBrush)
+{
+ if( m_hBrush )
+ {
+ XuiDestroyBrush( m_hBrush );
+ }
+ m_hBrush = hBrush;
+ return XuiControlSetImageBrush(m_hObj,hBrush);
+}
+
+HRESULT CXuiCtrl4JIcon::OnDestroy()
+{
+
+ if( m_hBrush )
+ {
+ XuiDestroyBrush( m_hBrush );
+ }
+
+ return S_OK;
+} \ No newline at end of file