Author: ssawant
Date: Sun Jun 4 17:33:06 2017
New Revision: 74915
URL:
http://svn.reactos.org/svn/reactos?rev=74915&view=rev
Log:
[QCKLNCH]
-Added .rgs script and other files to facilitate component registration.
Added:
branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/qcklnch.rc (with props)
branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/rgs/
branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/rgs/qcklnch.rgs (with
props)
Modified:
branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/CMakeLists.txt
branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/CQuickLaunchBand.cpp
branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/CQuickLaunchBand.h
branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/qcklnch.cpp
Modified: branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/CMakeLists.txt
URL:
http://svn.reactos.org/svn/reactos/branches/GSoC_2017/shellext/reactos/dll/…
==============================================================================
--- branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/CMakeLists.txt [iso-8859-1]
(original)
+++ branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/CMakeLists.txt [iso-8859-1]
Sun Jun 4 17:33:06 2017
@@ -16,6 +16,7 @@
add_library(qcklnch SHARED
qcklnch.cpp
+ qcklnch.rc
CQuickLaunchBand.cpp
${CMAKE_CURRENT_BINARY_DIR}/qcklnch.def)
Modified: branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/CQuickLaunchBand.cpp
URL:
http://svn.reactos.org/svn/reactos/branches/GSoC_2017/shellext/reactos/dll/…
==============================================================================
---
branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/CQuickLaunchBand.cpp [iso-8859-1]
(original)
+++
branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/CQuickLaunchBand.cpp [iso-8859-1]
Sun Jun 4 17:33:06 2017
@@ -13,6 +13,20 @@
// {260CB95D-4544-44F6-A079-575BAA60B72F}
static const GUID CLSID_QuickLaunchBand = { 0x260cb95d, 0x4544, 0x44f6, { 0xa0, 0x79,
0x57, 0x5b, 0xaa, 0x60, 0xb7, 0x2f } };
+//RegComCat function
+HRESULT RegisterComCat()
+{
+ ICatRegister *pcr;
+ HRESULT hr = CoCreateInstance(CLSID_StdComponentCategoriesMgr, NULL,
CLSCTX_INPROC_SERVER, IID_ICatRegister, (void**)&pcr);
+ if (SUCCEEDED(hr))
+ {
+ CATID catid = CATID_DeskBand;
+ hr = pcr->RegisterClassImplCategories(CLSID_QuickLaunchBand, 1, &catid);
+ pcr->Release();
+ }
+ return hr;
+}
+
//CQuickLaunchBand
CQuickLaunchBand::CQuickLaunchBand() :
@@ -59,9 +73,9 @@
IN REFIID riid,
OUT VOID **ppvSite)
{
- /*TRACE("CQuickLaunchBand::GetSite(0x%p,0x%p)\n", riid, ppvSite);
-
- if (m_Site != NULL)
+ TRACE("CQuickLaunchBand::GetSite(0x%p,0x%p)\n", riid, ppvSite);
+
+ /* if (m_Site != NULL)
{
return m_Site->QueryInterface(riid, ppvSite);
}
@@ -117,8 +131,7 @@
IN DWORD dwViewMode,
IN OUT DESKBANDINFO *pdbi)
{
- //TRACE("CQuickLaunchBand::GetBandInfo(0x%x,0x%x,0x%p) hWnd=0x%p\n",
dwBandID, dwViewMode, pdbi, m_hWnd);
-
+ TRACE("CQuickLaunchBand::GetBandInfo(0x%x,0x%x,0x%p) hWnd=0x%p\n",
dwBandID, dwViewMode, pdbi, m_hWnd);
return E_FAIL;
}
@@ -127,14 +140,14 @@
HRESULT STDMETHODCALLTYPE CQuickLaunchBand::SetClient(
IN IUnknown *punkClient)
{
- /*TRACE("IDeskBar::SetClient(0x%p)\n", punkClient);*/
+ TRACE("IDeskBar::SetClient(0x%p)\n", punkClient);
return E_NOTIMPL;
}
HRESULT STDMETHODCALLTYPE CQuickLaunchBand::GetClient(
OUT IUnknown **ppunkClient)
{
- /*TRACE("IDeskBar::GetClient(0x%p)\n", ppunkClient);*/
+ TRACE("IDeskBar::GetClient(0x%p)\n", ppunkClient);
return E_NOTIMPL;
}
@@ -155,7 +168,7 @@
{
TRACE("CQuickLaunchBand::GetClassID(0x%p)\n", pClassID);
/* We're going to return the (internal!) CLSID of the task band interface */
- //*pClassID = CLSID_ITaskBand;
+ *pClassID = CLSID_QuickLaunchBand;
return S_OK;
}
@@ -168,7 +181,7 @@
HRESULT STDMETHODCALLTYPE CQuickLaunchBand::Load(
IN IStream *pStm)
{
- //TRACE("CQuickLaunchBand::Load called\n");
+ TRACE("CQuickLaunchBand::Load called\n");
/* Nothing to do */
return S_OK;
}
@@ -200,7 +213,7 @@
IN LPARAM lParam,
OUT LRESULT *plrResult)
{
- //TRACE("CQuickLaunchBand: IWinEventHandler::ProcessMessage(0x%p, 0x%x,
0x%p, 0x%p, 0x%p)\n", hWnd, uMsg, wParam, lParam, plrResult);
+ TRACE("CQuickLaunchBand: IWinEventHandler::ProcessMessage(0x%p, 0x%x, 0x%p,
0x%p, 0x%p)\n", hWnd, uMsg, wParam, lParam, plrResult);
return E_NOTIMPL;
}
@@ -252,18 +265,3 @@
return E_NOTIMPL;
}
-
-
-
-
-
-/*****************************************************************************/
-
- /* HRESULT STDMETHODCALLTYPE Initialize(IN OUT ITrayWindow *tray, HWND
hWndStartButton)
- {
- m_Tray = tray;
- m_BandID = (DWORD) -1;
- m_hWndStartButton = hWndStartButton;
- return S_OK;
- }
-*/
Modified: branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/CQuickLaunchBand.h
URL:
http://svn.reactos.org/svn/reactos/branches/GSoC_2017/shellext/reactos/dll/…
==============================================================================
---
branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/CQuickLaunchBand.h [iso-8859-1]
(original)
+++
branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/CQuickLaunchBand.h [iso-8859-1]
Sun Jun 4 17:33:06 2017
@@ -8,6 +8,8 @@
#pragma once
extern const GUID CLSID_QuickLaunchBand;
+
+HRESULT RegisterComCat();
class CQuickLaunchBand :
public CComCoClass<CQuickLaunchBand, &CLSID_QuickLaunchBand>,
@@ -147,7 +149,8 @@
);
//*****************************************************************************************************
-
+
+ DECLARE_REGISTRY_RESOURCEID(1001)
DECLARE_NOT_AGGREGATABLE(CQuickLaunchBand)
DECLARE_PROTECT_FINAL_CONSTRUCT()
Modified: branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/qcklnch.cpp
URL:
http://svn.reactos.org/svn/reactos/branches/GSoC_2017/shellext/reactos/dll/…
==============================================================================
--- branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/qcklnch.cpp [iso-8859-1]
(original)
+++ branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/qcklnch.cpp [iso-8859-1] Sun
Jun 4 17:33:06 2017
@@ -13,7 +13,7 @@
WINE_DEFAULT_DEBUG_CHANNEL(qcklnch);
BEGIN_OBJECT_MAP(ObjectMap)
- //OBJECT_ENTRY(CLSID_QuickLaunchBand, CQuickLaunchBand)
+ OBJECT_ENTRY(CLSID_QuickLaunchBand, CQuickLaunchBand)
END_OBJECT_MAP()
HINSTANCE g_hInstance;
@@ -45,7 +45,12 @@
STDAPI
DllRegisterServer(void)
{
- return g_Module.DllRegisterServer(FALSE);
+ HRESULT hr = g_Module.DllRegisterServer(FALSE);
+
+ if (FAILED(hr))
+ return hr;
+ else
+ return RegisterComCat();
}
STDAPI
Added: branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/qcklnch.rc
URL:
http://svn.reactos.org/svn/reactos/branches/GSoC_2017/shellext/reactos/dll/…
==============================================================================
--- branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/qcklnch.rc (added)
+++ branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/qcklnch.rc [iso-8859-1] Sun
Jun 4 17:33:06 2017
@@ -0,0 +1,10 @@
+#include <windef.h>
+#include <winuser.h>
+#include <commctrl.h>
+
+LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
+
+1001 REGISTRY "rgs/qcklnch.rgs"
+
+#include <reactos/manifest_dll.rc>
+
Propchange: branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/qcklnch.rc
------------------------------------------------------------------------------
svn:eol-style = native
Added: branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/rgs/qcklnch.rgs
URL:
http://svn.reactos.org/svn/reactos/branches/GSoC_2017/shellext/reactos/dll/…
==============================================================================
--- branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/rgs/qcklnch.rgs (added)
+++ branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/rgs/qcklnch.rgs [iso-8859-1]
Sun Jun 4 17:33:06 2017
@@ -0,0 +1,13 @@
+HKCR
+{
+ NoRemove CLSID
+ {
+ ForceRemove {260CB95D-4544-44F6-A079-575BAA60B72F} = s 'QuickLaunchBand'
+ {
+ InprocServer32 = s '%MODULE%'
+ {
+ val ThreadingModel = s 'Apartment'
+ }
+ }
+ }
+}
Propchange: branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/rgs/qcklnch.rgs
------------------------------------------------------------------------------
svn:eol-style = native