Rev 444 | Rev 446 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 444 | Rev 445 | ||
---|---|---|---|
Line 177... | Line 177... | ||
177 | SendMessage(hwndTip, TTM_ADDTOOL, 0, (LPARAM)&toolInfo); |
177 | SendMessage(hwndTip, TTM_ADDTOOL, 0, (LPARAM)&toolInfo); |
178 | 178 | ||
179 | return hwndTip; |
179 | return hwndTip; |
180 | } |
180 | } |
181 | 181 | ||
- | 182 | #define IDT_TIMER_INITPREVIEW_DRAW 1111 |
|
- | 183 | ||
182 | INT_PTR CALLBACK maindlgproc(HWND hDlg, UINT wMsg, WPARAM wParam, LPARAM lParam){ |
184 | INT_PTR CALLBACK maindlgproc(HWND hDlg, UINT wMsg, WPARAM wParam, LPARAM lParam){ |
183 | static POINT origpos; |
185 | static POINT origpos; |
184 | static Point origscroll; |
186 | static Point origscroll; |
185 | static Boolean panning = false; |
187 | static Boolean panning = false; |
186 | 188 | ||
Line 207... | Line 209... | ||
207 | } |
209 | } |
208 | return true; |
210 | return true; |
209 | } |
211 | } |
210 | 212 | ||
211 | switch (wMsg) { |
213 | switch (wMsg) { |
- | 214 | case WM_TIMER: |
|
- | 215 | switch (wParam) |
|
- | 216 | { |
|
- | 217 | case IDT_TIMER_INITPREVIEW_DRAW: |
|
- | 218 | recalc_preview(gpb, hDlg); |
|
- | 219 | KillTimer(hDlg, 123); |
|
- | 220 | return 0; |
|
- | 221 | } |
|
- | 222 | break; |
|
212 | case WM_INITDIALOG: |
223 | case WM_INITDIALOG: |
213 | gdata->hWndMainDlg = hDlg; |
224 | gdata->hWndMainDlg = hDlg; |
214 | 225 | ||
215 | if(gdata->standalone){ |
226 | if(gdata->standalone){ |
216 | SetWindowTextA(hDlg,gdata->parm.szTitle); // window title bar |
227 | SetWindowTextA(hDlg,gdata->parm.szTitle); // window title bar |
Line 259... | Line 270... | ||
259 | SendDlgItemMessage(hDlg,FIRSTEXPRITEM+i, EM_SETLIMITTEXT,MAXEXPR-1,0); // we need 1 byte as NUL terminator, so our formula can be max 1023 |
270 | SendDlgItemMessage(hDlg,FIRSTEXPRITEM+i, EM_SETLIMITTEXT,MAXEXPR-1,0); // we need 1 byte as NUL terminator, so our formula can be max 1023 |
260 | SendDlgItemMessage(hDlg,FIRSTEXPRITEM+i, WM_SETFONT,(WPARAM)hfnt,false); |
271 | SendDlgItemMessage(hDlg,FIRSTEXPRITEM+i, WM_SETFONT,(WPARAM)hfnt,false); |
261 | } |
272 | } |
262 | 273 | ||
263 | maindlginit(hDlg); |
274 | maindlginit(hDlg); |
- | 275 | ||
- | 276 | // Some versions of Windows (NT 3.x) won't show the preview if it is calculated here. |
|
- | 277 | // So we need to put it in a timer. For some reasons, 1ms is enough. We do 100, just to be sure |
|
- | 278 | //recalc_preview(gpb, hDlg); |
|
- | 279 | SetTimer(hDlg, IDT_TIMER_INITPREVIEW_DRAW, 100, (TIMERPROC)NULL); |
|
- | 280 | ||
264 | break; |
281 | break; |
265 | case WM_DESTROY: |
282 | case WM_DESTROY: |
266 | gdata->hWndMainDlg = 0; |
283 | gdata->hWndMainDlg = 0; |
267 | DestroyCursor(hCurHandOpen); |
284 | DestroyCursor(hCurHandOpen); |
268 | DestroyCursor(hCurHandGrab); |
285 | DestroyCursor(hCurHandGrab); |