Compare commits
12 Commits
heap-laste
...
ReactOS-0.
Author | SHA1 | Date | |
---|---|---|---|
|
b650e4f22f | ||
|
8a287dfec2 | ||
|
0a5399fcbd | ||
|
ec8e75d513 | ||
|
adf25037a3 | ||
|
e9dbe67399 | ||
|
1250231f85 | ||
|
798f8e1476 | ||
|
200c639e7c | ||
|
5f18c1e7db | ||
|
79e1acbc92 | ||
|
5da762cd77 |
Before Width: | Height: | Size: 8.1 KiB After Width: | Height: | Size: 6.1 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
@@ -714,20 +714,19 @@ public:
|
||||
0,
|
||||
TMT_TEXTCOLOR,
|
||||
&textColor);
|
||||
|
||||
if (this->hFont != NULL)
|
||||
DeleteObject(this->hFont);
|
||||
|
||||
SetFont(hFont, FALSE);
|
||||
}
|
||||
else
|
||||
{
|
||||
NONCLIENTMETRICS ncm = { 0 };
|
||||
ncm.cbSize = sizeof(ncm);
|
||||
SystemParametersInfoW(SPI_GETNONCLIENTMETRICS, sizeof(ncm), &ncm, FALSE);
|
||||
|
||||
hFont = CreateFontIndirectW(&ncm.lfMessageFont);
|
||||
|
||||
/* We don't need to set a font here, our parent will use
|
||||
* WM_SETFONT to set the right one when themes are not enabled. */
|
||||
textColor = RGB(0, 0, 0);
|
||||
}
|
||||
|
||||
SetFont(hFont, FALSE);
|
||||
|
||||
CloseThemeData(clockTheme);
|
||||
|
||||
return TRUE;
|
||||
|
@@ -64,7 +64,7 @@ HKCU,"Control Panel\Desktop","ScreenSaverIsSecure",2,"1"
|
||||
HKCU,"Control Panel\Desktop","ScreenSaveTimeOut",0,"600"
|
||||
HKCU,"Control Panel\Desktop","WaitToKillAppTimeout",2,"20000"
|
||||
HKCU,"Control Panel\Desktop","Pattern",2,"(None)"
|
||||
HKCU,"Control Panel\Desktop","Wallpaper",0x00000000,""
|
||||
HKCU,"Control Panel\Desktop","Wallpaper",0x00000000,"%SystemRoot%\Angelus_02_ROSWP.bmp"
|
||||
HKCU,"Control Panel\Desktop","TileWallpaper",2,"0"
|
||||
HKCU,"Control Panel\Desktop","WallpaperStyle",2,"2"
|
||||
HKCU,"Control Panel\Desktop","FontSmoothing",0,"1"
|
||||
|
@@ -205,6 +205,12 @@ HRESULT STDMETHODCALLTYPE CAddressBand::CloseDW(DWORD dwReserved)
|
||||
if (fAddressEditBox) fAddressEditBox.Release();
|
||||
if (fSite) fSite.Release();
|
||||
|
||||
if (m_himlNormal)
|
||||
ImageList_Destroy(m_himlNormal);
|
||||
|
||||
if (m_himlHot)
|
||||
ImageList_Destroy(m_himlHot);
|
||||
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
@@ -521,15 +527,12 @@ LRESULT CAddressBand::OnWindowPosChanging(UINT uMsg, WPARAM wParam, LPARAM lPara
|
||||
void CAddressBand::CreateGoButton()
|
||||
{
|
||||
const TBBUTTON buttonInfo [] = { { 0, 1, TBSTATE_ENABLED, 0 } };
|
||||
HIMAGELIST normalImagelist;
|
||||
HIMAGELIST hotImageList;
|
||||
HINSTANCE shellInstance;
|
||||
|
||||
|
||||
shellInstance = GetModuleHandle(_T("shell32.dll"));
|
||||
normalImagelist = ImageList_LoadImageW(shellInstance, MAKEINTRESOURCE(IDB_GOBUTTON_NORMAL),
|
||||
m_himlNormal = ImageList_LoadImageW(shellInstance, MAKEINTRESOURCE(IDB_GOBUTTON_NORMAL),
|
||||
20, 0, RGB(255, 0, 255), IMAGE_BITMAP, LR_CREATEDIBSECTION);
|
||||
hotImageList = ImageList_LoadImageW(shellInstance, MAKEINTRESOURCE(IDB_GOBUTTON_HOT),
|
||||
m_himlHot = ImageList_LoadImageW(shellInstance, MAKEINTRESOURCE(IDB_GOBUTTON_HOT),
|
||||
20, 0, RGB(255, 0, 255), IMAGE_BITMAP, LR_CREATEDIBSECTION);
|
||||
|
||||
fGoButton = CreateWindowEx(WS_EX_TOOLWINDOW, TOOLBARCLASSNAMEW, 0, WS_CHILD | WS_CLIPSIBLINGS |
|
||||
@@ -538,10 +541,10 @@ void CAddressBand::CreateGoButton()
|
||||
0, 0, 0, 0, m_hWnd, NULL, _AtlBaseModule.GetModuleInstance(), NULL);
|
||||
SendMessage(fGoButton, TB_BUTTONSTRUCTSIZE, sizeof(TBBUTTON), 0);
|
||||
SendMessage(fGoButton, TB_SETMAXTEXTROWS, 1, 0);
|
||||
if (normalImagelist)
|
||||
SendMessage(fGoButton, TB_SETIMAGELIST, 0, reinterpret_cast<LPARAM>(normalImagelist));
|
||||
if (hotImageList)
|
||||
SendMessage(fGoButton, TB_SETHOTIMAGELIST, 0, reinterpret_cast<LPARAM>(hotImageList));
|
||||
if (m_himlNormal)
|
||||
SendMessage(fGoButton, TB_SETIMAGELIST, 0, reinterpret_cast<LPARAM>(m_himlNormal));
|
||||
if (m_himlHot)
|
||||
SendMessage(fGoButton, TB_SETHOTIMAGELIST, 0, reinterpret_cast<LPARAM>(m_himlHot));
|
||||
SendMessage(fGoButton, TB_ADDSTRINGW,
|
||||
reinterpret_cast<WPARAM>(_AtlBaseModule.GetResourceInstance()), IDS_GOBUTTONLABEL);
|
||||
SendMessage(fGoButton, TB_ADDBUTTONSW, 1, (LPARAM) &buttonInfo);
|
||||
|
@@ -41,6 +41,9 @@ private:
|
||||
HWND fGoButton;
|
||||
HWND fComboBox;
|
||||
bool fGoButtonShown;
|
||||
HIMAGELIST m_himlNormal;
|
||||
HIMAGELIST m_himlHot;
|
||||
|
||||
public:
|
||||
CAddressBand();
|
||||
virtual ~CAddressBand();
|
||||
|
@@ -40,6 +40,8 @@ private:
|
||||
CComPtr<IDockingWindowSite> fDockSite;
|
||||
GUID fExecCommandCategory;
|
||||
CComPtr<IOleCommandTarget> fExecCommandTarget;
|
||||
HIMAGELIST m_himlNormal;
|
||||
HIMAGELIST m_himlHot;
|
||||
public:
|
||||
CToolsBand();
|
||||
virtual ~CToolsBand();
|
||||
@@ -294,36 +296,16 @@ HRESULT STDMETHODCALLTYPE CToolsBand::SetSite(IUnknown* pUnkSite){
|
||||
SendMessage(TB_SETEXTENDEDSTYLE, 0, TBSTYLE_EX_HIDECLIPPEDBUTTONS | TBSTYLE_EX_MIXEDBUTTONS | TBSTYLE_EX_DRAWDDARROWS);
|
||||
|
||||
HINSTANCE shell32Instance = GetModuleHandle(_T("shell32.dll"));
|
||||
HBITMAP imgNormal = reinterpret_cast<HBITMAP>(
|
||||
LoadImage(shell32Instance, MAKEINTRESOURCE(214),
|
||||
IMAGE_BITMAP, 0, 0, LR_DEFAULTSIZE | LR_CREATEDIBSECTION));
|
||||
m_himlNormal = ImageList_LoadImageW(shell32Instance, MAKEINTRESOURCE(214),
|
||||
0, 0, RGB(255, 0, 255), IMAGE_BITMAP, LR_DEFAULTSIZE | LR_CREATEDIBSECTION);
|
||||
|
||||
HBITMAP imgHot = reinterpret_cast<HBITMAP>(
|
||||
LoadImage(shell32Instance, MAKEINTRESOURCE(215),
|
||||
IMAGE_BITMAP, 0, 0, LR_DEFAULTSIZE | LR_CREATEDIBSECTION));
|
||||
|
||||
if (imgNormal && imgHot)
|
||||
{
|
||||
BITMAP bitmapInfo;
|
||||
GetObjectW(imgNormal, sizeof(bitmapInfo), &bitmapInfo);
|
||||
HIMAGELIST himlNormal = ImageList_Create(bitmapInfo.bmHeight, bitmapInfo.bmHeight, ILC_COLOR32, 4, 4);
|
||||
ImageList_Add(himlNormal, imgNormal, NULL);
|
||||
|
||||
GetObjectW(imgHot, sizeof(bitmapInfo), &bitmapInfo);
|
||||
HIMAGELIST himlHot = ImageList_Create(bitmapInfo.bmHeight, bitmapInfo.bmHeight, ILC_COLOR32, 4, 4);
|
||||
ImageList_Add(himlHot, imgHot, NULL);
|
||||
|
||||
SendMessage(TB_SETIMAGELIST, 0, (LPARAM) himlNormal);
|
||||
SendMessage(TB_SETHOTIMAGELIST, 0, (LPARAM) himlHot);
|
||||
}
|
||||
m_himlHot = ImageList_LoadImageW(shell32Instance, MAKEINTRESOURCE(215),
|
||||
0, 0, RGB(255, 0, 255), IMAGE_BITMAP, LR_DEFAULTSIZE | LR_CREATEDIBSECTION);
|
||||
|
||||
SendMessage(TB_SETIMAGELIST, 0, (LPARAM) m_himlNormal);
|
||||
SendMessage(TB_SETHOTIMAGELIST, 0, (LPARAM) m_himlHot);
|
||||
SendMessage(TB_ADDBUTTONSW, numShownButtons, (LPARAM)&tbButtonsAdd);
|
||||
|
||||
if (imgNormal)
|
||||
DeleteObject(imgNormal);
|
||||
if (imgHot)
|
||||
DeleteObject(imgHot);
|
||||
|
||||
return hResult;
|
||||
}
|
||||
|
||||
@@ -344,7 +326,6 @@ HRESULT STDMETHODCALLTYPE CToolsBand::GetWindow(HWND *lphwnd)
|
||||
|
||||
HRESULT STDMETHODCALLTYPE CToolsBand::ContextSensitiveHelp(BOOL fEnterMode)
|
||||
{
|
||||
|
||||
return E_NOTIMPL;
|
||||
}
|
||||
|
||||
@@ -357,7 +338,14 @@ HRESULT STDMETHODCALLTYPE CToolsBand::CloseDW(DWORD dwReserved)
|
||||
|
||||
m_hWnd = NULL;
|
||||
|
||||
if (fDockSite) fDockSite.Release();
|
||||
if (fDockSite)
|
||||
fDockSite.Release();
|
||||
|
||||
if (m_himlNormal)
|
||||
ImageList_Destroy(m_himlNormal);
|
||||
|
||||
if (m_himlHot)
|
||||
ImageList_Destroy(m_himlHot);
|
||||
|
||||
return S_OK;
|
||||
}
|
||||
|
@@ -1444,6 +1444,9 @@ ImageList_DrawIndirect (IMAGELISTDRAWPARAMS *pimldp)
|
||||
HBRUSH hOldBrush;
|
||||
POINT pt;
|
||||
BOOL has_alpha;
|
||||
#ifdef __REACTOS__
|
||||
HDC hdcSaturated = NULL;
|
||||
#endif
|
||||
|
||||
if (!pimldp || !(himl = pimldp->himl)) return FALSE;
|
||||
if (!is_valid(himl)) return FALSE;
|
||||
@@ -1500,9 +1503,10 @@ ImageList_DrawIndirect (IMAGELISTDRAWPARAMS *pimldp)
|
||||
*/
|
||||
if (fState & ILS_SATURATE)
|
||||
{
|
||||
hImageListDC = saturate_image(himl, pimldp->hdcDst, pimldp->x, pimldp->y,
|
||||
hdcSaturated = saturate_image(himl, pimldp->hdcDst, pimldp->x, pimldp->y,
|
||||
pt.x, pt.y, cx, cy, pimldp->rgbFg);
|
||||
|
||||
hImageListDC = hdcSaturated;
|
||||
/* shitty way of getting subroutines to blit at the right place (top left corner),
|
||||
as our modified imagelist only contains a single image for performance reasons */
|
||||
pt.x = 0;
|
||||
@@ -1672,6 +1676,10 @@ end:
|
||||
SetTextColor(hImageDC, oldImageFg);
|
||||
SelectObject(hImageDC, hOldImageBmp);
|
||||
cleanup:
|
||||
#ifdef __REACTOS__
|
||||
if (hdcSaturated)
|
||||
DeleteDC(hdcSaturated);
|
||||
#endif
|
||||
DeleteObject(hBlendMaskBmp);
|
||||
DeleteObject(hImageBmp);
|
||||
DeleteDC(hImageDC);
|
||||
|
@@ -1974,8 +1974,8 @@ static LRESULT REBAR_EraseBkGnd (const REBAR_INFO *infoPtr, HDC hdc)
|
||||
HBRUSH hbrush = CreateSolidBrush(new);
|
||||
FillRgn(hdc, hrgn, hbrush);
|
||||
DeleteObject(hbrush);
|
||||
DeleteObject(hrgn);
|
||||
}
|
||||
DeleteObject(hrgn);
|
||||
#endif
|
||||
return TRUE;
|
||||
}
|
||||
|
@@ -453,9 +453,6 @@ INT SIC_GetIconIndex (LPCWSTR sSourceFile, INT dwSourceIndex, DWORD dwFlags )
|
||||
sice.dwSourceIndex = dwSourceIndex;
|
||||
sice.dwFlags = dwFlags;
|
||||
|
||||
if (!sic_hdpa)
|
||||
SIC_Initialize();
|
||||
|
||||
EnterCriticalSection(&SHELL32_SicCS);
|
||||
|
||||
if (NULL != DPA_GetPtr (sic_hdpa, 0))
|
||||
@@ -690,9 +687,6 @@ static int SIC_LoadOverlayIcon(int icon_idx)
|
||||
RegCloseKey(hKeyShellIcons);
|
||||
}
|
||||
|
||||
if (!sic_hdpa)
|
||||
SIC_Initialize();
|
||||
|
||||
return SIC_LoadIcon(iconPath, iconIdx, 0);
|
||||
}
|
||||
|
||||
@@ -704,17 +698,13 @@ static int SIC_LoadOverlayIcon(int icon_idx)
|
||||
*
|
||||
*/
|
||||
BOOL WINAPI Shell_GetImageLists(HIMAGELIST * lpBigList, HIMAGELIST * lpSmallList)
|
||||
{
|
||||
TRACE("(%p,%p)\n",lpBigList,lpSmallList);
|
||||
|
||||
if (!sic_hdpa)
|
||||
SIC_Initialize();
|
||||
|
||||
{ TRACE("(%p,%p)\n",lpBigList,lpSmallList);
|
||||
if (lpBigList)
|
||||
*lpBigList = ShellBigIconList;
|
||||
|
||||
{ *lpBigList = ShellBigIconList;
|
||||
}
|
||||
if (lpSmallList)
|
||||
*lpSmallList = ShellSmallIconList;
|
||||
{ *lpSmallList = ShellSmallIconList;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
@@ -745,9 +735,6 @@ BOOL PidlToSicIndex (
|
||||
|
||||
TRACE("sf=%p pidl=%p %s\n", sh, pidl, bBigIcon?"Big":"Small");
|
||||
|
||||
if (!sic_hdpa)
|
||||
SIC_Initialize();
|
||||
|
||||
if (SUCCEEDED (sh->GetUIObjectOf(0, 1, &pidl, IID_NULL_PPV_ARG(IExtractIconW, &ei))))
|
||||
{
|
||||
if (SUCCEEDED(ei->GetIconLocation(uFlags, szIconFile, MAX_PATH, &iSourceIndex, &dwFlags)))
|
||||
|
@@ -346,6 +346,7 @@ STDAPI_(BOOL) DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID fImpLoad)
|
||||
InitCommonControlsEx(&InitCtrls);
|
||||
|
||||
/* Bad idea, initialization in DllMain! */
|
||||
SIC_Initialize();
|
||||
InitChangeNotifications();
|
||||
}
|
||||
else if (dwReason == DLL_PROCESS_DETACH)
|
||||
|
@@ -1292,8 +1292,8 @@ BOOL WINAPI WriteCabinetState(CABINETSTATE *cs)
|
||||
*
|
||||
*/
|
||||
BOOL WINAPI FileIconInit(BOOL bFullInit)
|
||||
{
|
||||
return SIC_Initialize();
|
||||
{ FIXME("(%s)\n", bFullInit ? "true" : "false");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/*************************************************************************
|
||||
|
@@ -17,12 +17,12 @@ endmacro()
|
||||
string(TIMESTAMP KERNEL_VERSION_BUILD %Y%m%d UTC)
|
||||
|
||||
set(KERNEL_VERSION_MAJOR "0")
|
||||
set(KERNEL_VERSION_MINOR "5")
|
||||
set(KERNEL_VERSION_PATCH_LEVEL "0")
|
||||
set(KERNEL_VERSION_MINOR "4")
|
||||
set(KERNEL_VERSION_PATCH_LEVEL "5")
|
||||
set(COPYRIGHT_YEAR "2017")
|
||||
|
||||
# KERNEL_VERSION_BUILD_TYPE is "SVN" or "" (for the release)
|
||||
set(KERNEL_VERSION_BUILD_TYPE "SVN")
|
||||
set(KERNEL_VERSION_BUILD_TYPE "")
|
||||
|
||||
# KERNEL_VERSION_RELEASE_TYPE is "RC1", "RC2" or "" (for the final one)
|
||||
set(KERNEL_VERSION_RELEASE_TYPE "")
|
||||
|
@@ -1463,20 +1463,15 @@ IntCallWindowProcW(BOOL IsAnsiProc,
|
||||
|
||||
if (PreResult) goto Exit;
|
||||
|
||||
if (!Dialog)
|
||||
Result = CALL_EXTERN_WNDPROC(WndProc, AnsiMsg.hwnd, AnsiMsg.message, AnsiMsg.wParam, AnsiMsg.lParam);
|
||||
else
|
||||
{
|
||||
_SEH2_TRY
|
||||
{
|
||||
Result = CALL_EXTERN_WNDPROC(WndProc, AnsiMsg.hwnd, AnsiMsg.message, AnsiMsg.wParam, AnsiMsg.lParam);
|
||||
}
|
||||
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
|
||||
{
|
||||
ERR("Exception Dialog Ansi %p Msg %d pti %p Wndpti %p\n",WndProc,Msg,GetW32ThreadInfo(),pWnd->head.pti);
|
||||
ERR("Exception when calling Ansi WndProc %p Msg %d pti %p Wndpti %p\n",WndProc,Msg,GetW32ThreadInfo(),pWnd->head.pti);
|
||||
}
|
||||
_SEH2_END;
|
||||
}
|
||||
|
||||
if (Hook && (MsgOverride || DlgOverride))
|
||||
{
|
||||
@@ -1517,20 +1512,15 @@ IntCallWindowProcW(BOOL IsAnsiProc,
|
||||
|
||||
if (PreResult) goto Exit;
|
||||
|
||||
if (!Dialog)
|
||||
Result = CALL_EXTERN_WNDPROC(WndProc, hWnd, Msg, wParam, lParam);
|
||||
else
|
||||
{
|
||||
_SEH2_TRY
|
||||
{
|
||||
Result = CALL_EXTERN_WNDPROC(WndProc, hWnd, Msg, wParam, lParam);
|
||||
}
|
||||
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
|
||||
{
|
||||
ERR("Exception Dialog unicode %p Msg %d pti %p Wndpti %p\n",WndProc, Msg,GetW32ThreadInfo(),pWnd->head.pti);
|
||||
ERR("Exception when calling unicode WndProc %p Msg %d pti %p Wndpti %p\n",WndProc, Msg,GetW32ThreadInfo(),pWnd->head.pti);
|
||||
}
|
||||
_SEH2_END;
|
||||
}
|
||||
|
||||
if (Hook && (MsgOverride || DlgOverride))
|
||||
{
|
||||
@@ -1609,20 +1599,15 @@ IntCallWindowProcA(BOOL IsAnsiProc,
|
||||
|
||||
if (PreResult) goto Exit;
|
||||
|
||||
if (!Dialog)
|
||||
Result = CALL_EXTERN_WNDPROC(WndProc, hWnd, Msg, wParam, lParam);
|
||||
else
|
||||
{
|
||||
_SEH2_TRY
|
||||
{
|
||||
Result = CALL_EXTERN_WNDPROC(WndProc, hWnd, Msg, wParam, lParam);
|
||||
}
|
||||
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
|
||||
{
|
||||
ERR("Exception Dialog Ansi %p Msg %d pti %p Wndpti %p\n",WndProc,Msg,GetW32ThreadInfo(),pWnd->head.pti);
|
||||
ERR("Exception when calling Ansi WndProc %p Msg %d pti %p Wndpti %p\n",WndProc,Msg,GetW32ThreadInfo(),pWnd->head.pti);
|
||||
}
|
||||
_SEH2_END;
|
||||
}
|
||||
|
||||
if (Hook && (MsgOverride || DlgOverride))
|
||||
{
|
||||
@@ -1670,20 +1655,15 @@ IntCallWindowProcA(BOOL IsAnsiProc,
|
||||
|
||||
if (PreResult) goto Exit;
|
||||
|
||||
if (!Dialog)
|
||||
Result = CALL_EXTERN_WNDPROC(WndProc, UnicodeMsg.hwnd, UnicodeMsg.message, UnicodeMsg.wParam, UnicodeMsg.lParam);
|
||||
else
|
||||
{
|
||||
_SEH2_TRY
|
||||
{
|
||||
Result = CALL_EXTERN_WNDPROC(WndProc, UnicodeMsg.hwnd, UnicodeMsg.message, UnicodeMsg.wParam, UnicodeMsg.lParam);
|
||||
}
|
||||
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
|
||||
{
|
||||
ERR("Exception Dialog unicode %p Msg %d pti %p Wndpti %p\n",WndProc, Msg,GetW32ThreadInfo(),pWnd->head.pti);
|
||||
ERR("Exception when calling unicode WndProc %p Msg %d pti %p Wndpti %p\n",WndProc, Msg,GetW32ThreadInfo(),pWnd->head.pti);
|
||||
}
|
||||
_SEH2_END;
|
||||
}
|
||||
|
||||
if (Hook && (MsgOverride || DlgOverride))
|
||||
{
|
||||
|
BIN
wallpapers/Angelus_02_ROSWP.bmp
Normal file
After Width: | Height: | Size: 2.3 MiB |
@@ -1,2 +1,2 @@
|
||||
|
||||
add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/Angelus_02_ROSWP_4-3_1024x768.jpg DESTINATION reactos/Web/Wallpaper FOR all)
|
||||
add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/Angelus_02_ROSWP.bmp DESTINATION reactos FOR all)
|
||||
|