Resize according to NSIS dialog

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@1623 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
kichik 2002-11-08 18:32:22 +00:00
parent d639f5509b
commit f43c1ce747
2 changed files with 17 additions and 2 deletions

View file

@ -136,6 +136,7 @@ static int getProxyInfo(char *out)
extern char *_strstr(char *i, char *s); extern char *_strstr(char *i, char *s);
#define strstr _strstr
static static
void downloadFile(char *url, void downloadFile(char *url,
@ -296,6 +297,15 @@ void downloadFile(char *url,
delete get; delete get;
} }
RECT r, cr;
void AdjustSize(int id)
{
GetWindowRect(GetDlgItem(g_dialog,id),&cr);
ScreenToClient(g_dialog,(LPPOINT)&cr);
ScreenToClient(g_dialog,((LPPOINT)&cr)+1);
SetWindowPos(GetDlgItem(g_dialog,id),0,0,0,r.right-r.left,cr.bottom-cr.top,SWP_NOACTIVATE|SWP_NOMOVE|SWP_NOZORDER);
}
extern "C" extern "C"
{ {
@ -348,10 +358,15 @@ __declspec(dllexport) void download (HWND parent,
DownloadDialogProc); DownloadDialogProc);
if (g_dialog) if (g_dialog)
{ {
RECT r; GetWindowRect(g_dialog,&cr);
ScreenToClient(g_dialog,(LPPOINT)&cr);
ScreenToClient(g_dialog,((LPPOINT)&cr)+1);
GetWindowRect(GetDlgItem(g_childwnd,1016),&r); GetWindowRect(GetDlgItem(g_childwnd,1016),&r);
ScreenToClient(g_childwnd,(LPPOINT)&r); ScreenToClient(g_childwnd,(LPPOINT)&r);
SetWindowPos(g_dialog,0,r.left,r.top,0,0,SWP_NOACTIVATE|SWP_NOSIZE|SWP_NOZORDER); ScreenToClient(g_childwnd,((LPPOINT)&r)+1);
SetWindowPos(g_dialog,0,r.left,r.top,r.right-r.left,cr.bottom-cr.top,SWP_NOACTIVATE|SWP_NOZORDER);
AdjustSize(IDC_STATIC2);
AdjustSize(IDC_PROGRESS1);
ShowWindow(g_dialog,SW_SHOWNA); ShowWindow(g_dialog,SW_SHOWNA);
char *p=filename; char *p=filename;
while (*p) p++; while (*p) p++;

Binary file not shown.