woohoo 36.0kb for zlib header
git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@1106 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
parent
5b14215756
commit
2093439acd
3 changed files with 21 additions and 19 deletions
|
@ -94,7 +94,7 @@ static BOOL CALLBACK UninstProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM l
|
||||||
|
|
||||||
static DWORD WINAPI install_thread(LPVOID p);
|
static DWORD WINAPI install_thread(LPVOID p);
|
||||||
|
|
||||||
HWND NSISCALL bgWnd_Init(HINSTANCE hInstance, int color1, int color2, int);
|
HWND NSISCALL bgWnd_Init();
|
||||||
|
|
||||||
HWND insthwnd, insthwnd2,insthwndbutton;
|
HWND insthwnd, insthwnd2,insthwndbutton;
|
||||||
|
|
||||||
|
@ -386,7 +386,7 @@ int NSISCALL ui_doinstall(void)
|
||||||
#ifdef NSIS_SUPPORT_BGBG
|
#ifdef NSIS_SUPPORT_BGBG
|
||||||
if (g_inst_cmnheader->bg_color1 != -1)
|
if (g_inst_cmnheader->bg_color1 != -1)
|
||||||
{
|
{
|
||||||
m_bgwnd=bgWnd_Init(g_hInstance,g_inst_cmnheader->bg_color1,g_inst_cmnheader->bg_color2,g_inst_cmnheader->bg_textcolor);
|
m_bgwnd=bgWnd_Init();
|
||||||
}
|
}
|
||||||
#endif//NSIS_SUPPORT_BGBG
|
#endif//NSIS_SUPPORT_BGBG
|
||||||
#ifdef NSIS_SUPPORT_CODECALLBACKS
|
#ifdef NSIS_SUPPORT_CODECALLBACKS
|
||||||
|
@ -400,7 +400,7 @@ int NSISCALL ui_doinstall(void)
|
||||||
|
|
||||||
#ifdef NSIS_CONFIG_LICENSEPAGE
|
#ifdef NSIS_CONFIG_LICENSEPAGE
|
||||||
{ // load richedit DLL
|
{ // load richedit DLL
|
||||||
WNDCLASS wc={0,};
|
static WNDCLASS wc;
|
||||||
static char str1[]="RichEd20.dll";
|
static char str1[]="RichEd20.dll";
|
||||||
static char str2[]="RichEdit20A";
|
static char str2[]="RichEdit20A";
|
||||||
if (!LoadLibrary(str1))
|
if (!LoadLibrary(str1))
|
||||||
|
@ -911,7 +911,7 @@ static BOOL CALLBACK DirProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPar
|
||||||
|
|
||||||
TVHITTESTINFO NSISCALL hit_test(HWND tree)
|
TVHITTESTINFO NSISCALL hit_test(HWND tree)
|
||||||
{
|
{
|
||||||
TVHITTESTINFO ht = {0};
|
static TVHITTESTINFO ht;
|
||||||
DWORD dwpos = GetMessagePos();
|
DWORD dwpos = GetMessagePos();
|
||||||
|
|
||||||
ht.pt.x = GET_X_LPARAM(dwpos);
|
ht.pt.x = GET_X_LPARAM(dwpos);
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include "resource.h"
|
#include "resource.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
#include "fileform.h"
|
||||||
|
#include "state.h"
|
||||||
|
#include "ui.h"
|
||||||
|
|
||||||
#ifdef NSIS_SUPPORT_BGBG
|
#ifdef NSIS_SUPPORT_BGBG
|
||||||
|
|
||||||
|
@ -13,14 +16,13 @@ static LRESULT CALLBACK BG_WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM l
|
||||||
case WM_PAINT:
|
case WM_PAINT:
|
||||||
{
|
{
|
||||||
static PAINTSTRUCT ps;
|
static PAINTSTRUCT ps;
|
||||||
HFONT newFont, oldFont;
|
|
||||||
HDC hdc=BeginPaint(hwnd,&ps);
|
HDC hdc=BeginPaint(hwnd,&ps);
|
||||||
RECT r;
|
RECT r;
|
||||||
int y,ry;
|
int y,ry;
|
||||||
GetClientRect(hwnd,&r);
|
GetClientRect(hwnd,&r);
|
||||||
// this portion by Drew Davidson, drewdavidson@mindspring.com
|
// this portion by Drew Davidson, drewdavidson@mindspring.com
|
||||||
ry=r.bottom;
|
ry=r.bottom;
|
||||||
y=r.top;
|
y=0; //r.top
|
||||||
|
|
||||||
// JF: made slower, reduced to 4 pixels high, because I like how it looks better/
|
// JF: made slower, reduced to 4 pixels high, because I like how it looks better/
|
||||||
while (y < r.bottom)
|
while (y < r.bottom)
|
||||||
|
@ -32,7 +34,7 @@ static LRESULT CALLBACK BG_WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM l
|
||||||
gv = (GetGValue(m_color2) * y + GetGValue(m_color1) * ry) / r.bottom;
|
gv = (GetGValue(m_color2) * y + GetGValue(m_color1) * ry) / r.bottom;
|
||||||
bv = (GetBValue(m_color2) * y + GetBValue(m_color1) * ry) / r.bottom;
|
bv = (GetBValue(m_color2) * y + GetBValue(m_color1) * ry) / r.bottom;
|
||||||
brush = CreateSolidBrush(RGB(rv,gv,bv));
|
brush = CreateSolidBrush(RGB(rv,gv,bv));
|
||||||
SetRect(&rect, r.left, y, r.right, y+4);
|
SetRect(&rect, 0 /*r.left*/, y, r.right, y+4);
|
||||||
// note that we don't need to do "SelectObject(hdc, brush)"
|
// note that we don't need to do "SelectObject(hdc, brush)"
|
||||||
// because FillRect lets us specify the brush as a parameter.
|
// because FillRect lets us specify the brush as a parameter.
|
||||||
FillRect(hdc, &rect, brush);
|
FillRect(hdc, &rect, brush);
|
||||||
|
@ -43,6 +45,7 @@ static LRESULT CALLBACK BG_WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM l
|
||||||
|
|
||||||
if (m_textcolor != -1)
|
if (m_textcolor != -1)
|
||||||
{
|
{
|
||||||
|
HFONT newFont, oldFont;
|
||||||
newFont = CreateFont(40,0,0,0,FW_BOLD,TRUE,FALSE,FALSE,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,"Garamond");
|
newFont = CreateFont(40,0,0,0,FW_BOLD,TRUE,FALSE,FALSE,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,"Garamond");
|
||||||
if (newFont)
|
if (newFont)
|
||||||
{
|
{
|
||||||
|
@ -66,28 +69,27 @@ static LRESULT CALLBACK BG_WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM l
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
HWND NSISCALL bgWnd_Init(HINSTANCE hInstance, int color1, int color2, int color3)
|
HWND NSISCALL bgWnd_Init()
|
||||||
{
|
{
|
||||||
RECT vp;
|
RECT vp;
|
||||||
static char classname[4]="_Nb";
|
|
||||||
static WNDCLASS wc;
|
static WNDCLASS wc;
|
||||||
wc.style = CS_VREDRAW | CS_HREDRAW;
|
wc.style = CS_VREDRAW | CS_HREDRAW;
|
||||||
wc.lpfnWndProc = BG_WndProc;
|
wc.lpfnWndProc = BG_WndProc;
|
||||||
wc.hInstance = hInstance;
|
wc.hInstance = g_hInstance;
|
||||||
wc.hIcon = LoadIcon(hInstance,MAKEINTRESOURCE(IDI_ICON2));
|
wc.hIcon = LoadIcon(g_hInstance,MAKEINTRESOURCE(IDI_ICON2));
|
||||||
wc.hCursor = LoadCursor(NULL,IDC_ARROW);
|
wc.hCursor = LoadCursor(NULL,IDC_ARROW);
|
||||||
wc.lpszClassName = classname;
|
wc.lpszClassName = "_Nb";
|
||||||
|
|
||||||
if (!RegisterClass(&wc)) return 0;
|
if (!RegisterClass(&wc)) return 0;
|
||||||
|
|
||||||
m_color1=color1;
|
m_color1=g_inst_cmnheader->bg_color1;
|
||||||
m_color2=color2;
|
m_color2=g_inst_cmnheader->bg_color2;
|
||||||
m_textcolor=color3;
|
m_textcolor=g_inst_cmnheader->bg_textcolor;
|
||||||
|
|
||||||
SystemParametersInfo(SPI_GETWORKAREA, 0, &vp, 0);
|
SystemParametersInfo(SPI_GETWORKAREA, 0, &vp, 0);
|
||||||
|
|
||||||
return CreateWindow(classname,"",WS_OVERLAPPED|WS_THICKFRAME|WS_CAPTION|WS_SYSMENU|WS_MAXIMIZEBOX|WS_MINIMIZEBOX,
|
return CreateWindow("_Nb","",WS_OVERLAPPED|WS_THICKFRAME|WS_CAPTION|WS_SYSMENU|WS_MAXIMIZEBOX|WS_MINIMIZEBOX,
|
||||||
vp.left,vp.top,vp.right-vp.left,vp.bottom-vp.top,GetDesktopWindow(),NULL,hInstance,NULL);
|
vp.left,vp.top,vp.right-vp.left,vp.bottom-vp.top,GetDesktopWindow(),NULL,g_hInstance,NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -746,7 +746,7 @@ static int NSISCALL ExecuteEntry(entry *entry_)
|
||||||
return 0;
|
return 0;
|
||||||
case EW_CREATEFONT:
|
case EW_CREATEFONT:
|
||||||
{
|
{
|
||||||
LOGFONT f={0,};
|
static LOGFONT f;
|
||||||
f.lfHeight=-MulDiv(process_string_fromparm_toint(2),GetDeviceCaps(GetDC(g_hwnd),LOGPIXELSY),72);
|
f.lfHeight=-MulDiv(process_string_fromparm_toint(2),GetDeviceCaps(GetDC(g_hwnd),LOGPIXELSY),72);
|
||||||
f.lfWeight=process_string_fromparm_toint(3);
|
f.lfWeight=process_string_fromparm_toint(3);
|
||||||
f.lfItalic=parm4&1;
|
f.lfItalic=parm4&1;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue