163 |
|
{ |
164 |
|
case WM_INITDIALOG: |
165 |
|
{ |
166 |
+ |
RECT rc, rcDlg, rcDesktop; |
167 |
+ |
|
168 |
+ |
GetWindowRect(GetDesktopWindow(), &rcDesktop); |
169 |
+ |
GetWindowRect(hwndDlg, &rcDlg); |
170 |
+ |
CopyRect(&rc, &rcDesktop); |
171 |
+ |
|
172 |
+ |
OffsetRect(&rcDlg, -rcDlg.left, -rcDlg.top); |
173 |
+ |
OffsetRect(&rc, -rc.left, -rc.top); |
174 |
+ |
OffsetRect(&rc, -rcDlg.right, -rcDlg.bottom); |
175 |
+ |
|
176 |
+ |
SetWindowPos(hwndDlg, HWND_TOP, rcDesktop.left + (rc.right / 2), |
177 |
+ |
rcDesktop.top + (rc.bottom / 2), 0, 0, SWP_NOSIZE); |
178 |
+ |
} |
179 |
+ |
{ |
180 |
|
char* directory = new char[MAX_PATH + 1]; |
181 |
|
GetCurrentDirectory(MAX_PATH + 1, directory); |
182 |
|
if (debug) cerr << "directory = " << directory << "\n"; |