Изменение размеров диалога поиска (
Alt+
F7) при изменении размеров консоли.
case DN_RESIZECONSOLE:
{
COORD coord=(*(COORD*)Param2);
SMALL_RECT rect;
int IncY=coord.Y-DlgHeight-4;
...
Info.SendDlgMessage(hDlg,DM_ENABLEREDRAW,FALSE,0);
Info.SendDlgMessage(hDlg,DM_GETDLGRECT,0,&rect);
coord.X=rect.Right-rect.Left+1;
DlgHeight+=IncY;
coord.Y=DlgHeight;
if (IncY > 0)
Info.SendDlgMessage(hDlg,DM_RESIZEDIALOG,0,&coord);
for (I=0; I < 2; I++)
{
Info.SendDlgMessage(hDlg,DM_GETITEMPOSITION,I,&rect);
rect.Bottom+=(short)IncY;
Info.SendDlgMessage(hDlg,DM_SETITEMPOSITION,I,&rect);
}
for (I=2; I < 10; I++)
{
Info.SendDlgMessage(hDlg,DM_GETITEMPOSITION,I,&rect);
if (I==2)
rect.Left=-1;
rect.Top+=(short)IncY;
Info.SendDlgMessage(hDlg,DM_SETITEMPOSITION,I,&rect);
}
if (IncY <= 0)
Info.SendDlgMessage(hDlg,DM_RESIZEDIALOG,0,&coord);
Info.SendDlgMessage(hDlg,DM_ENABLEREDRAW,TRUE,0);
...
return TRUE;
}