#pragma once #include "win32/win.hpp" #include "wobject/xcontrol.hpp" #include "kobject/kimageview.hpp" using kimageview = Hxsoft::XFrame::IXImageView; class ximageview: public xcontrol { public: ximageview() :xcontrol(nullptr) {} ximageview(void* impl) :xcontrol(impl) {} public: kimageview* GetKImageView(){ return (kimageview*)getNativePointer(); } public: int AddImages(LPCTSTR pUrl, LPCTSTR pText=NULL) { return GetKImageView()->AddImages(pUrl, (LPTSTR)pText); } int InsertImages(LPCTSTR pUrl, LPCTSTR pText, int nIndex) { return GetKImageView()->InsertImages(pUrl,(LPTSTR)pText,nIndex); } int RemoveImage(int nIndex) { return GetKImageView()->RemoveImage(nIndex); } int RemoveImage() { return GetKImageView()->RemoveImage(); } int GetSelectIndex() { return GetKImageView()->GetSelectIndex(); } int SetSelectIndex(int nIndex) { return GetKImageView()->SetSelectIndex(nIndex); } int GetImageCount() { return GetKImageView()->GetImageCount(); } int Reset() { return GetKImageView()->Reset(); } LPTSTR GetImageUrl(int nIndex) { return GetKImageView()->GetImageUrl(nIndex); } int SetImageLabel(int nIndex, LPTSTR pText) { return GetKImageView()->SetImageLabel(nIndex, pText); } LPTSTR GetImageLabel(int nIndex) { return GetKImageView()->GetImageLabel(nIndex); } int Preview(int percent) { return GetKImageView()->Preview(percent); } int SelectImage(int nRow,bool bSelect=true) { return GetKImageView()->SelectImage(nRow, bSelect); } int SelectImage(int sRow,int eRow, bool bSelect=true) { return GetKImageView()->SelectImage(sRow,eRow,bSelect); } bool IsImageSelected(int nRow) { return GetKImageView()->IsImageSelected(nRow); } int GetNextSelectImage(int nStartRow) { return GetKImageView()->GetNextSelectImage(nStartRow); } void SetSelectedMode(int mode) { return GetKImageView()->SetSelectedMode(mode); } };