Files
BuildTools
Qt
Src
Agave
Components
Elevator
Mastering
Plugins
DSP
Encoder
General
gen_crasher
gen_ff
gen_hotkeys
gen_ml
klib
ml_ex
resources
HeaderIconList.cpp
IPC.cpp
MediaLibraryCOM.cpp
MediaLibraryCOM.h
MusicID.cpp
MusicID.h
OnlineMediaCOM.cpp
OnlineMediaCOM.h
RatingsCOM.cpp
RatingsCOM.h
SmoothScrollList.cpp
api__gen_ml.h
banner.cpp
banner.h
childwnd.cpp
childwnd.h
colors.cpp
colors.h
comboskin.cpp
comboskin.h
config.cpp
config.h
fileview.cpp
fileview.h
fileview_columns.cpp
fileview_compare.cpp
fileview_filesystem.cpp
fileview_format.cpp
fileview_internal.h
fileview_menu.cpp
fileview_metadata.cpp
fileview_toolbar.cpp
flickerfix.cpp
folderborwser_listbox.cpp
folderbrowser.cpp
folderbrowser.h
folderbrowser_internal.h
gaystring.cpp
gaystring.h
gen_ml.rc
gen_ml.sln
gen_ml.vcxproj
gen_ml.vcxproj.filters
graphics.cpp
graphics.h
imagefilters.cpp
imagefilters.h
itemlist.cpp
itemlist.h
listheader.cpp
listskin.cpp
listskin.h
listview.cpp
listview.h
main.cpp
main.h
menu.cpp
menu.h
menufucker.h
ml.h
ml_cloud.cpp
ml_cloud.h
ml_cloudcolumn.cpp
ml_cloudcolumn.h
ml_imagefilter.cpp
ml_imagefilter.h
ml_imagelist.cpp
ml_imagelist.h
ml_imageloader.cpp
ml_imageloader.h
ml_ipc.h
ml_ipc_0313.h
ml_lib.cpp
ml_rating.cpp
ml_rating.h
ml_ratingcolumn.cpp
ml_ratingcolumn.h
mldwm.cpp
mldwm.h
navigation.cpp
navigation.h
plugin.cpp
png.rc
prefs.cpp
reflectmsg.cpp
reflectmsg.h
resource.h
scrollwnd.cpp
scrollwnd.h
sendto.cpp
sendto.h
service.cpp
service.h
setup.cpp
skinexport.cpp
skinexport.h
skinnedbutton.cpp
skinnedbutton.h
skinnedcombo.cpp
skinnedcombo.h
skinneddivider.cpp
skinneddivider.h
skinneddlg.cpp
skinneddlg.h
skinnededit.cpp
skinnededit.h
skinnedfolder.cpp
skinnedfolder.h
skinnedheader.cpp
skinnedheader.h
skinnedlistbox.cpp
skinnedlistbox.h
skinnedlistview.cpp
skinnedlistview.h
skinnedmenu.cpp
skinnedmenu.h
skinnedmenuthreadinfo.cpp
skinnedmenuthreadinfo.h
skinnedmenuwnd.cpp
skinnedmenuwnd.h
skinnedprogressbar.cpp
skinnedprogressbar.h
skinnedscrollwnd.cpp
skinnedscrollwnd.h
skinnedstatic.cpp
skinnedstatic.h
skinnedtooltip.cpp
skinnedtooltip.h
skinnedwnd.cpp
skinnedwnd.h
skinning.cpp
skinning.h
stockobjects.cpp
stockobjects.h
stringvector.cpp
stringvector.h
unused.cpp
util.cpp
version.rc2
view_mb.h
view_ml.cpp
wa_dlg.cpp
webinfo_dlg.cpp
webinfo_obj.cpp
webinfo_obj.h
gen_tray
Input
Library
Output
Portable
SDK
Visualization
ReplayGainAnalysis
WAT
Wasabi
Wasabi2
Winamp
aacPlus
aacdec
aacdec-mft
adpcm
alac
albumart
apev2
auth
bmp
burnlib
codesign
config
devices
external_dependencies
f263
filereader
freetypewac
gif
gracenote
h264
h264dec
id3v2
ie_plugin
installer
jpeg
libvp6
libvpShared
mp3-mpg123
mp4v
mpeg4dec
nde
nprt_plugin
ns-eel
ns-eel2
nsavi
nsmkv
nsutil
nsv
nsvdec_vp3
nsvdec_vp5
nsvdec_vp6
nswasabi
nu
omBrowser
pcm
pfc
playlist
plist
png
replicant
resources
tagz
tataki
theora
timer
vlb
vp32
vp6
vp8x
wbm
winampAll
winampa
xml
xspf
vcpkg-ports
.gitignore
LICENSE.md
README.md
automate-git.py
cef_x86.bat
install-packages.cmd
vcpkg_version_finder.py
winampAll_2019.sln
winamp/Src/Plugins/General/gen_ml/skinnedlistview.h
2024-09-24 14:54:57 +02:00

46 lines
1.4 KiB
C++

#ifndef NULLOSFT_MEDIALIBRARY_SKINNED_LISTVIEW_CONTROL_HEADER
#define NULLOSFT_MEDIALIBRARY_SKINNED_LISTVIEW_CONTROL_HEADER
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
#include "./skinnedscrollwnd.h"
#include <commctrl.h>
extern int config_use_alternate_colors;
class SkinnedListView : public SkinnedScrollWnd
{
protected:
SkinnedListView(void);
virtual ~SkinnedListView(void);
public:
virtual BOOL SetStyle(UINT newStyle, BOOL bRedraw);
protected:
virtual BOOL Attach(HWND hwndListView);
virtual void TryAttachHeader(void);
virtual LRESULT WindowProc(UINT uMsg, WPARAM wParam, LPARAM lParam);
virtual BOOL OnReflectedNotify(HWND hwndFrom, INT idCtrl, NMHDR *pnmh, LRESULT *pResult);
virtual BOOL OnCustomDraw(HWND hwndFrom, NMLVCUSTOMDRAW *plvcd, LRESULT *pResult);
virtual void OnSkinChanged(BOOL bNotifyChildren, BOOL bRedraw);
virtual LRESULT OnEraseBackground(HDC hdc);
virtual BOOL OnMediaLibraryIPC(INT msg, INT_PTR param, LRESULT *pResult);
virtual void OnLButtonDown(UINT uFlags, POINTS pts);
virtual void OnRButtonDown(UINT uFlags, POINTS pts);
virtual void OnKeyDown(UINT vkCode, UINT flags);
virtual LRESULT OnGetDlgCode(UINT vkCode, MSG* pMsg);
private:
friend BOOL SkinWindowEx(HWND hwndToSkin, INT type, UINT style);
private:
UINT listFlags;
COLORREF currentColor;
DWORD currentItem;
};
#endif // NULLOSFT_MEDIALIBRARY_SKINNED_LISTVIEW_CONTROL_HEADER