21 using namespace Gdiplus;
23 #define LISTVIEW_ICON_SIZE 32 26 #define BROKENIMG_ICON_SIZE 96 29 #define SCRNSHOT_MAX_ASPECT_RAT 2.5 32 #define INFO_DISPLAY_PADDING 10 35 #define RICHEDIT_MIN_WIDTH 160 38 #define TOOLBAR_PADDING 6 41 #define WM_RAPPS_DOWNLOAD_COMPLETE (WM_USER + 1) // notify download complete. wParam is error code, and lParam is a pointer to ScrnshotDownloadParam 42 #define WM_RAPPS_RESIZE_CHILDREN (WM_USER + 2) // ask parent window to resize children. 52 #define TIMER_LOADING_ANIMATION 1 // Timer ID 54 #define LOADING_ANIMATION_PERIOD 3 // Animation cycling period (in seconds) 55 #define LOADING_ANIMATION_FPS 18 // Animation Frame Per Second 61 #define STATEIMAGETOINDEX(x) (((x) & LVIS_STATEIMAGEMASK) >> 12) 65 #define STATEIMAGE_UNCHECKED 1 66 #define STATEIMAGE_CHECKED 2 90 VOID LoadAndInsertText(
UINT uStringID,
95 VOID LoadAndInsertText(
UINT uStringID,
131 int LoadingAnimationFrame = 0;
139 VOID DisplayLoading();
141 VOID DisplayFailed();
151 float GetFrameDotShift(
int Frame,
int width,
int height);
158 VOID PreviousDisplayCleanup();
165 int GetRequestedWidth(
int Height);
171 public CUiWindow<CWindowImpl<CAppInfoDisplay>>
178 VOID ResizeChildren();
180 VOID ResizeChildren(
int Width,
int Height);
229 VOID SetCheckboxesVisible(
BOOL bIsVisible);
255 PVOID GetFocusedItemData();
266 VOID ItemCheckStateNotify(
int iItem,
BOOL bCheck);
292 VOID HideButtonCaption();
294 VOID ShowButtonCaption();
296 DWORD GetMaxButtonsWidth()
const;
319 { m_AppDisplayTypeDetails, m_AppDisplayTypeList, m_AppDisplayTypeTile };
325 const int m_DefaultSelectType = m_AppDisplayTypeDetails;
337 public CUiWindow<CWindowImpl<CApplicationView>>
354 BOOL CreateSearchBar();
356 BOOL CreateComboBox();
358 BOOL CreateHSplitter();
362 BOOL CreateAppInfoDisplay();
385 PVOID GetFocusedItemData();
struct __ScrnshotDownloadParam ScrnshotDownloadParam
GLint GLint GLsizei width
WDF_EXTERN_C_START typedef _In_ WDFDEVICE _In_ WDFCONTEXT _In_ WDF_DMA_DIRECTION Direction
#define IDS_APP_DISPLAY_TILE
static void OnGetDispInfo(NMLVDISPINFO *plvdi)
static int OnCommand(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
static int Link(const char **args)
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
static const WCHAR szText[]
const INT m_iToolbarHeight
#define IDS_APP_DISPLAY_DETAILS
#define IDS_APP_DISPLAY_LIST
static VOID OnSize(HWND hDlg, PDETAILDATA pData, INT cx, INT cy)
HIMAGELIST m_hImageListView
_In_ WDFCOLLECTION _In_ ULONG Index
ATL::CStringW DownloadFileName
static const WCHAR IconIndex[]
void AddItem(DWORD, DWORD, DWORD, DWORD, int)
HIMAGELIST InitImageList(UINT StartResource, UINT EndResource, UINT Width, UINT Height, ULONG type)
ATL::CStringW TempImagePath
int ScrnshotDownloadCallback(pASYNCINET AsyncInet, ASYNC_EVENT Event, WPARAM wParam, LPARAM lParam, VOID *Extension)
GLint GLint GLsizei GLsizei height
#define BROKENIMG_ICON_SIZE
static INT CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
BOOL CreateListView(PMAIN_WND_INFO Info)
static VOID OnLink(HWND hDlg, ENLINK *penLink)
static VOID SetWelcomeText(HWND hWnd)
_Inout_opt_ PUNICODE_STRING Extension
HWND WINAPI CreateToolbar(HWND hwnd, DWORD style, UINT wID, INT nBitmaps, HINSTANCE hBMInst, UINT wBMID, LPCTBBUTTON lpButtons, INT iNumButtons)