Changeset 63:adfa8c39be39
- Timestamp:
- 02/04/08 08:45:37
(1 year ago)
- Author:
- Frank Benoit <benoit@tionex.de>
- branch:
- default
- Message:
Scale, ScrollBar?
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r61 |
r63 |
|
| 1709 | 1709 | public static const int TPM_RIGHTBUTTON = 0x2; |
|---|
| 1710 | 1710 | public static const int TPM_RIGHTALIGN = 0x8; |
|---|
| 1711 | | public static const char[] TRACKBAR_CLASS = "msctls_trackbar32"; //$NON-NLS-1$ |
|---|
| | 1711 | public static const TCHAR[] TRACKBAR_CLASS = "msctls_trackbar32"; //$NON-NLS-1$ |
|---|
| 1712 | 1712 | public static const int TRANSPARENT = 0x1; |
|---|
| 1713 | 1713 | public static const int TREIS_DISABLED = 4; |
|---|
| r62 |
r63 |
|
| 15 | 15 | import dwt.events.SelectionListener; |
|---|
| 16 | 16 | import dwt.graphics.Point; |
|---|
| 17 | | import dwt.internal.win32.LRESULT; |
|---|
| 18 | 17 | import dwt.internal.win32.OS; |
|---|
| 19 | | import dwt.internal.win32.RECT; |
|---|
| 20 | | import dwt.internal.win32.TCHAR; |
|---|
| 21 | | import dwt.internal.win32.WNDCLASS; |
|---|
| 22 | 18 | |
|---|
| 23 | 19 | import dwt.widgets.Control; |
|---|
| 24 | 20 | import dwt.widgets.Composite; |
|---|
| | 21 | import dwt.widgets.TypedListener; |
|---|
| | 22 | import dwt.widgets.Event; |
|---|
| 25 | 23 | |
|---|
| 26 | 24 | import dwt.dwthelper.utils; |
|---|
| … | … | |
| 80 | 78 | lpWndClass.style &= ~OS.CS_GLOBALCLASS; |
|---|
| 81 | 79 | lpWndClass.style |= OS.CS_DBLCLKS; |
|---|
| 82 | | int byteCount = TrackBarClass.length () * TCHAR.sizeof; |
|---|
| | 80 | int byteCount = (TrackBarClass.length+1) * TCHAR.sizeof; |
|---|
| 83 | 81 | auto lpszClassName = cast(TCHAR*) OS.HeapAlloc (hHeap, OS.HEAP_ZERO_MEMORY, byteCount); |
|---|
| 84 | | OS.MoveMemory (lpszClassName, TrackBarClass, byteCount); |
|---|
| | 82 | OS.MoveMemory (lpszClassName, TrackBarClass.ptr, byteCount); |
|---|
| 85 | 83 | lpWndClass.lpszClassName = lpszClassName; |
|---|
| 86 | | OS.RegisterClass (lpWndClass); |
|---|
| | 84 | OS.RegisterClass (&lpWndClass); |
|---|
| 87 | 85 | OS.HeapFree (hHeap, 0, lpszClassName); |
|---|
| 88 | 86 | } |
|---|
| … | … | |
| 297 | 295 | } |
|---|
| 298 | 296 | |
|---|
| 299 | | override void setBackgroundImage (int hImage) { |
|---|
| | 297 | override void setBackgroundImage (HBITMAP hImage) { |
|---|
| 300 | 298 | super.setBackgroundImage (hImage); |
|---|
| 301 | 299 | /* |
|---|
| … | … | |
| 432 | 430 | } |
|---|
| 433 | 431 | |
|---|
| 434 | | override TCHAR windowClass () { |
|---|
| 435 | | return TrackBarClass; |
|---|
| | 432 | override char[] windowClass () { |
|---|
| | 433 | return TCHARsToStr(TrackBarClass); |
|---|
| 436 | 434 | } |
|---|
| 437 | 435 | |
|---|
| 438 | 436 | override int windowProc () { |
|---|
| 439 | | return TrackBarProc; |
|---|
| | 437 | return cast(int) TrackBarProc; |
|---|
| 440 | 438 | } |
|---|
| 441 | 439 | |
|---|
| … | … | |
| 473 | 471 | |
|---|
| 474 | 472 | override LRESULT WM_SIZE (int wParam, int lParam) { |
|---|
| 475 | | if (ignoreResize) return null; |
|---|
| | 473 | if (ignoreResize) return LRESULT.NULL; |
|---|
| 476 | 474 | return super.WM_SIZE (wParam, lParam); |
|---|
| 477 | 475 | } |
|---|
| r54 |
r63 |
|
| 11 | 11 | module dwt.widgets.ScrollBar; |
|---|
| 12 | 12 | |
|---|
| 13 | | import dwt.widgets.Widget; |
|---|
| 14 | | class ScrollBar : Widget { |
|---|
| 15 | | this( Widget, int ); |
|---|
| 16 | | public void setMaximum (int value) ; |
|---|
| 17 | | public void setThumb (int value) ; |
|---|
| 18 | | public int getThumb () ; |
|---|
| 19 | | public bool getEnabled () ; |
|---|
| 20 | | public int getSelection () ; |
|---|
| 21 | | public int getIncrement () ; |
|---|
| 22 | | public int getPageIncrement () ; |
|---|
| 23 | | LRESULT wmScrollChild (int wParam, int lParam) ; |
|---|
| 24 | | public bool getVisible () ; |
|---|
| 25 | | } |
|---|
| 26 | | /++ |
|---|
| 27 | 13 | import dwt.DWT; |
|---|
| 28 | 14 | import dwt.DWTException; |
|---|
| … | … | |
| 31 | 17 | import dwt.graphics.Point; |
|---|
| 32 | 18 | import dwt.graphics.Rectangle; |
|---|
| 33 | | import dwt.internal.win32.LRESULT; |
|---|
| 34 | 19 | import dwt.internal.win32.OS; |
|---|
| 35 | | import dwt.internal.win32.RECT; |
|---|
| 36 | | import dwt.internal.win32.SCROLLINFO; |
|---|
| | 20 | |
|---|
| | 21 | import dwt.widgets.Widget; |
|---|
| | 22 | import dwt.widgets.TypedListener; |
|---|
| | 23 | import dwt.widgets.Event; |
|---|
| | 24 | import dwt.widgets.Scrollable; |
|---|
| | 25 | |
|---|
| | 26 | import dwt.dwthelper.utils; |
|---|
| 37 | 27 | |
|---|
| 38 | 28 | /** |
|---|
| … | … | |
| 100 | 90 | */ |
|---|
| 101 | 91 | |
|---|
| 102 | | public class ScrollBar extends Widget { |
|---|
| | 92 | public class ScrollBar : Widget { |
|---|
| 103 | 93 | Scrollable parent; |
|---|
| 104 | 94 | int increment, pageIncrement; |
|---|
| … | … | |
| 133 | 123 | * @see Widget#getStyle |
|---|
| 134 | 124 | */ |
|---|
| 135 | | ScrollBar (Scrollable parent, int style) { |
|---|
| | 125 | this (Scrollable parent, int style) { |
|---|
| 136 | 126 | super (parent, checkStyle (style)); |
|---|
| 137 | 127 | this.parent = parent; |
|---|
| … | … | |
| 199 | 189 | |
|---|
| 200 | 190 | override void destroyWidget () { |
|---|
| 201 | | int hwnd = hwndScrollBar (), type = scrollBarType (); |
|---|
| 202 | | if (OS.IsWinCE) { |
|---|
| 203 | | SCROLLINFO info = new SCROLLINFO (); |
|---|
| | 191 | auto hwnd = hwndScrollBar (); |
|---|
| | 192 | auto type = scrollBarType (); |
|---|
| | 193 | static if (OS.IsWinCE) { |
|---|
| | 194 | SCROLLINFO info; |
|---|
| 204 | 195 | info.cbSize = SCROLLINFO.sizeof; |
|---|
| 205 | 196 | info.fMask = OS.SIF_RANGE | OS.SIF_PAGE; |
|---|
| … | … | |
| 207 | 198 | info.nMax = 100; |
|---|
| 208 | 199 | info.nMin = 0; |
|---|
| 209 | | OS.SetScrollInfo (hwnd, type, info, true); |
|---|
| | 200 | OS.SetScrollInfo (hwnd, type, &info, true); |
|---|
| 210 | 201 | } else { |
|---|
| 211 | 202 | OS.ShowScrollBar (hwnd, type, false); |
|---|
| … | … | |
| 217 | 208 | // checkWidget (); |
|---|
| 218 | 209 | parent.forceResize (); |
|---|
| 219 | | RECT rect = new RECT (); |
|---|
| 220 | | OS.GetClientRect (parent.scrolledHandle (), rect); |
|---|
| | 210 | RECT rect; |
|---|
| | 211 | OS.GetClientRect (parent.scrolledHandle (), &rect); |
|---|
| 221 | 212 | int x = 0, y = 0, width, height; |
|---|
| 222 | 213 | if ((style & DWT.HORIZONTAL) !is 0) { |
|---|
| … | … | |
| 281 | 272 | public int getMaximum () { |
|---|
| 282 | 273 | checkWidget(); |
|---|
| 283 | | SCROLLINFO info = new SCROLLINFO (); |
|---|
| | 274 | SCROLLINFO info; |
|---|
| 284 | 275 | info.cbSize = SCROLLINFO.sizeof; |
|---|
| 285 | 276 | info.fMask = OS.SIF_RANGE; |
|---|
| 286 | | int hwnd = hwndScrollBar (); |
|---|
| 287 | | int type = scrollBarType (); |
|---|
| 288 | | OS.GetScrollInfo (hwnd, type, info); |
|---|
| | 277 | auto hwnd = hwndScrollBar (); |
|---|
| | 278 | auto type = scrollBarType (); |
|---|
| | 279 | OS.GetScrollInfo (hwnd, type, &info); |
|---|
| 289 | 280 | return info.nMax; |
|---|
| 290 | 281 | } |
|---|
| … | … | |
| 302 | 293 | public int getMinimum () { |
|---|
| 303 | 294 | checkWidget(); |
|---|
| 304 | | SCROLLINFO info = new SCROLLINFO (); |
|---|
| | 295 | SCROLLINFO info; |
|---|
| 305 | 296 | info.cbSize = SCROLLINFO.sizeof; |
|---|
| 306 | 297 | info.fMask = OS.SIF_RANGE; |
|---|
| 307 | | int hwnd = hwndScrollBar (); |
|---|
| 308 | | int type = scrollBarType (); |
|---|
| 309 | | OS.GetScrollInfo (hwnd, type, info); |
|---|
| | 298 | auto hwnd = hwndScrollBar (); |
|---|
| | 299 | auto type = scrollBarType (); |
|---|
| | 300 | OS.GetScrollInfo (hwnd, type, &info); |
|---|
| 310 | 301 | return info.nMin; |
|---|
| 311 | 302 | } |
|---|
| … | … | |
| 355 | 346 | public int getSelection () { |
|---|
| 356 | 347 | checkWidget(); |
|---|
| 357 | | SCROLLINFO info = new SCROLLINFO (); |
|---|
| | 348 | SCROLLINFO info; |
|---|
| 358 | 349 | info.cbSize = SCROLLINFO.sizeof; |
|---|
| 359 | 350 | info.fMask = OS.SIF_POS; |
|---|
| 360 | | int hwnd = hwndScrollBar (); |
|---|
| 361 | | int type = scrollBarType (); |
|---|
| 362 | | OS.GetScrollInfo (hwnd, type, info); |
|---|
| | 351 | auto hwnd = hwndScrollBar (); |
|---|
| | 352 | auto type = scrollBarType (); |
|---|
| | 353 | OS.GetScrollInfo (hwnd, type, &info); |
|---|
| 363 | 354 | return info.nPos; |
|---|
| 364 | 355 | } |
|---|
| … | … | |
| 380 | 371 | checkWidget(); |
|---|
| 381 | 372 | parent.forceResize (); |
|---|
| 382 | | RECT rect = new RECT (); |
|---|
| 383 | | OS.GetClientRect (parent.scrolledHandle (), rect); |
|---|
| | 373 | RECT rect; |
|---|
| | 374 | OS.GetClientRect (parent.scrolledHandle (), &rect); |
|---|
| 384 | 375 | int width, height; |
|---|
| 385 | 376 | if ((style & DWT.HORIZONTAL) !is 0) { |
|---|
| … | … | |
| 408 | 399 | public int getThumb () { |
|---|
| 409 | 400 | checkWidget(); |
|---|
| 410 | | SCROLLINFO info = new SCROLLINFO (); |
|---|
| | 401 | SCROLLINFO info; |
|---|
| 411 | 402 | info.cbSize = SCROLLINFO.sizeof; |
|---|
| 412 | 403 | info.fMask = OS.SIF_PAGE; |
|---|
| 413 | | int hwnd = hwndScrollBar (); |
|---|
| 414 | | int type = scrollBarType (); |
|---|
| 415 | | OS.GetScrollInfo (hwnd, type, info); |
|---|
| | 404 | auto hwnd = hwndScrollBar (); |
|---|
| | 405 | auto type = scrollBarType (); |
|---|
| | 406 | OS.GetScrollInfo (hwnd, type, &info); |
|---|
| 416 | 407 | if (info.nPage !is 0) --info.nPage; |
|---|
| 417 | 408 | return info.nPage; |
|---|
| … | … | |
| 440 | 431 | } |
|---|
| 441 | 432 | |
|---|
| 442 | | int hwndScrollBar () { |
|---|
| | 433 | HWND hwndScrollBar () { |
|---|
| 443 | 434 | return parent.scrolledHandle (); |
|---|
| 444 | 435 | } |
|---|
| … | … | |
| 543 | 534 | */ |
|---|
| 544 | 535 | // if (OS.IsWinCE) error (DWT.ERROR_NOT_IMPLEMENTED); |
|---|
| 545 | | if (!OS.IsWinCE) { |
|---|
| 546 | | int hwnd = hwndScrollBar (), type = scrollBarType (); |
|---|
| | 536 | static if (!OS.IsWinCE) { |
|---|
| | 537 | auto hwnd = hwndScrollBar (); |
|---|
| | 538 | auto type = scrollBarType (); |
|---|
| 547 | 539 | int flags = enabled ? OS.ESB_ENABLE_BOTH : OS.ESB_DISABLE_BOTH; |
|---|
| 548 | 540 | OS.EnableScrollBar (hwnd, type, flags); |
|---|
| … | … | |
| 590 | 582 | checkWidget(); |
|---|
| 591 | 583 | if (value < 0) return; |
|---|
| 592 | | SCROLLINFO info = new SCROLLINFO (); |
|---|
| | 584 | SCROLLINFO info; |
|---|
| 593 | 585 | info.cbSize = SCROLLINFO.sizeof; |
|---|
| 594 | | int hwnd = hwndScrollBar (), type = scrollBarType (); |
|---|
| | 586 | auto hwnd = hwndScrollBar (); |
|---|
| | 587 | auto type = scrollBarType (); |
|---|
| 595 | 588 | info.fMask = OS.SIF_RANGE | OS.SIF_DISABLENOSCROLL; |
|---|
| 596 | | OS.GetScrollInfo (hwnd, type, info); |
|---|
| | 589 | OS.GetScrollInfo (hwnd, type, &info); |
|---|
| 597 | 590 | if (value - info.nMin - info.nPage < 1) return; |
|---|
| 598 | 591 | info.nMax = value; |
|---|
| 599 | | SetScrollInfo (hwnd, type, info, true); |
|---|
| | 592 | SetScrollInfo (hwnd, type, &info, true); |
|---|
| 600 | 593 | } |
|---|
| 601 | 594 | |
|---|
| … | … | |
| 616 | 609 | checkWidget(); |
|---|
| 617 | 610 | if (value < 0) return; |
|---|
| 618 | | SCROLLINFO info = new SCROLLINFO (); |
|---|
| | 611 | SCROLLINFO info; |
|---|
| 619 | 612 | info.cbSize = SCROLLINFO.sizeof; |
|---|
| 620 | | int hwnd = hwndScrollBar (), type = scrollBarType (); |
|---|
| | 613 | auto hwnd = hwndScrollBar (); |
|---|
| | 614 | auto type = scrollBarType (); |
|---|
| 621 | 615 | info.fMask = OS.SIF_RANGE | OS.SIF_DISABLENOSCROLL; |
|---|
| 622 | | OS.GetScrollInfo (hwnd, type, info); |
|---|
| | 616 | OS.GetScrollInfo (hwnd, type, &info); |
|---|
| 623 | 617 | if (info.nMax - value - info.nPage < 1) return; |
|---|
| 624 | 618 | info.nMin = value; |
|---|
| 625 | | SetScrollInfo (hwnd, type, info, true); |
|---|
| | 619 | SetScrollInfo (hwnd, type, &info, true); |
|---|
| 626 | 620 | } |
|---|
| 627 | 621 | |
|---|
| … | … | |
| 645 | 639 | } |
|---|
| 646 | 640 | |
|---|
| 647 | | bool SetScrollInfo (int hwnd, int flags, SCROLLINFO info, bool fRedraw) { |
|---|
| | 641 | bool SetScrollInfo (HWND hwnd, int flags, SCROLLINFO* info, bool fRedraw) { |
|---|
| 648 | 642 | /* |
|---|
| 649 | 643 | * Bug in Windows. For some reason, when SetScrollInfo() |
|---|
| … | … | |
| 655 | 649 | */ |
|---|
| 656 | 650 | if ((state & (DISABLED | HIDDEN)) !is 0) fRedraw = false; |
|---|
| 657 | | bool result = OS.SetScrollInfo (hwnd, flags, info, fRedraw); |
|---|
| | 651 | bool result = cast(bool) OS.SetScrollInfo (hwnd, flags, info, fRedraw); |
|---|
| 658 | 652 | |
|---|
| 659 | 653 | /* |
|---|
| … | … | |
| 722 | 716 | public void setSelection (int selection) { |
|---|
| 723 | 717 | checkWidget(); |
|---|
| 724 | | SCROLLINFO info = new SCROLLINFO (); |
|---|
| | 718 | SCROLLINFO info; |
|---|
| 725 | 719 | info.cbSize = SCROLLINFO.sizeof; |
|---|
| 726 | | int hwnd = hwndScrollBar (), type = scrollBarType (); |
|---|
| | 720 | auto hwnd = hwndScrollBar (); |
|---|
| | 721 | auto type = scrollBarType (); |
|---|
| 727 | 722 | info.fMask = OS.SIF_POS; |
|---|
| 728 | 723 | info.nPos = selection; |
|---|
| 729 | | SetScrollInfo (hwnd, type, info, true); |
|---|
| | 724 | SetScrollInfo (hwnd, type, &info, true); |
|---|
| 730 | 725 | } |
|---|
| 731 | 726 | |
|---|
| … | … | |
| 747 | 742 | checkWidget(); |
|---|
| 748 | 743 | if (value < 1) return; |
|---|
| 749 | | SCROLLINFO info = new SCROLLINFO (); |
|---|
| | 744 | SCROLLINFO info; |
|---|
| 750 | 745 | info.cbSize = SCROLLINFO.sizeof; |
|---|
| 751 | | int hwnd = hwndScrollBar (), type = scrollBarType (); |
|---|
| | 746 | auto hwnd = hwndScrollBar (); |
|---|
| | 747 | auto type = scrollBarType (); |
|---|
| 752 | 748 | info.fMask = OS.SIF_PAGE | OS.SIF_RANGE | OS.SIF_DISABLENOSCROLL; |
|---|
| 753 | | OS.GetScrollInfo (hwnd, type, info); |
|---|
| | 749 | OS.GetScrollInfo (hwnd, type, &info); |
|---|
| 754 | 750 | info.nPage = value; |
|---|
| 755 | 751 | if (info.nPage !is 0) info.nPage++; |
|---|
| 756 | | SetScrollInfo (hwnd, type, info, true); |
|---|
| | 752 | SetScrollInfo (hwnd, type, &info, true); |
|---|
| 757 | 753 | } |
|---|
| 758 | 754 | |
|---|
| … | … | |
| 787 | 783 | this.increment = increment; |
|---|
| 788 | 784 | this.pageIncrement = pageIncrement; |
|---|
| 789 | | SCROLLINFO info = new SCROLLINFO (); |
|---|
| | 785 | SCROLLINFO info; |
|---|
| 790 | 786 | info.cbSize = SCROLLINFO.sizeof; |
|---|
| 791 | 787 | info.fMask = OS.SIF_POS | OS.SIF_PAGE | OS.SIF_RANGE | OS.SIF_DISABLENOSCROLL; |
|---|
| … | … | |
| 795 | 791 | info.nPage = thumb; |
|---|
| 796 | 792 | if (info.nPage !is 0) info.nPage++; |
|---|
| 797 | | int hwnd = hwndScrollBar (), type = scrollBarType (); |
|---|
| 798 | | SetScrollInfo (hwnd, type, info, true); |
|---|
| | 793 | auto hwnd = hwndScrollBar (); |
|---|
| | 794 | auto type = scrollBarType (); |
|---|
| | 795 | SetScrollInfo (hwnd, type, &info, true); |
|---|
| 799 | 796 | } |
|---|
| 800 | 797 | |
|---|
| … | … | |
| 826 | 823 | */ |
|---|
| 827 | 824 | if (OS.IsWinCE) { |
|---|
| 828 | | SCROLLINFO info = new SCROLLINFO (); |
|---|
| | 825 | SCROLLINFO info; |
|---|
| 829 | 826 | info.cbSize = SCROLLINFO.sizeof; |
|---|
| 830 | | int hwnd = hwndScrollBar (), type = scrollBarType (); |
|---|
| | 827 | auto hwnd = hwndScrollBar (); |
|---|
| | 828 | auto type = scrollBarType (); |
|---|
| 831 | 829 | info.fMask = OS.SIF_RANGE | OS.SIF_PAGE; |
|---|
| 832 | 830 | if (visible) info.fMask |= OS.SIF_DISABLENOSCROLL; |
|---|
| 833 | | OS.GetScrollInfo (hwnd, type, info); |
|---|
| | 831 | OS.GetScrollInfo (hwnd, type, &info); |
|---|
| 834 | 832 | if (info.nPage is info.nMax - info.nMin + 1) { |
|---|
| 835 | 833 | /* |
|---|
| … | … | |
| 842 | 840 | int max = info.nMax; |
|---|
| 843 | 841 | info.nMax++; |
|---|
| 844 | | OS.SetScrollInfo (hwnd, type, info, false); |
|---|
| | 842 | OS.SetScrollInfo (hwnd, type, &info, false); |
|---|
| 845 | 843 | info.nMax = max; |
|---|
| 846 | | OS.SetScrollInfo (hwnd, type, info, true); |
|---|
| | 844 | OS.SetScrollInfo (hwnd, type, &info, true); |
|---|
| 847 | 845 | } else { |
|---|
| 848 | 846 | /* |
|---|
| … | … | |
| 864 | 862 | */ |
|---|
| 865 | 863 | state = visible ? state & ~HIDDEN : state | HIDDEN; |
|---|
| 866 | | int hwnd = hwndScrollBar (), type = scrollBarType (); |
|---|
| | 864 | auto hwnd = hwndScrollBar (); |
|---|
| | 865 | auto type = scrollBarType (); |
|---|
| 867 | 866 | if (OS.ShowScrollBar (hwnd, type, visible)) { |
|---|
| 868 | 867 | /* |
|---|
| … | … | |
| 880 | 879 | */ |
|---|
| 881 | 880 | if ((state & DISABLED) is 0) { |
|---|
| 882 | | SCROLLINFO info = new SCROLLINFO (); |
|---|
| | 881 | SCROLLINFO info; |
|---|
| 883 | 882 | info.cbSize = SCROLLINFO.sizeof; |
|---|
| 884 | 883 | info.fMask = OS.SIF_RANGE | OS.SIF_PAGE; |
|---|
| 885 | | OS.GetScrollInfo (hwnd, type, info); |
|---|
| | 884 | OS.GetScrollInfo (hwnd, type, &info); |
|---|
| 886 | 885 | if (info.nMax - info.nMin - info.nPage >= 0) { |
|---|
| 887 | 886 | OS.EnableScrollBar (hwnd, type, OS.ESB_ENABLE_BOTH); |
|---|
| … | … | |
| 897 | 896 | /* Do nothing when scrolling is ending */ |
|---|
| 898 | 897 | int code = wParam & 0xFFFF; |
|---|
| 899 | | if (code is OS.SB_ENDSCROLL) return null; |
|---|
| | 898 | if (code is OS.SB_ENDSCROLL) return LRESULT.NULL; |
|---|
| 900 | 899 | |
|---|
| 901 | 900 | /* |
|---|
| … | … | |
| 918 | 917 | sendEvent (DWT.Selection, event); |
|---|
| 919 | 918 | // the widget could be destroyed at this point |
|---|
| 920 | | return null; |
|---|
| 921 | | } |
|---|
| 922 | | |
|---|
| 923 | | } |
|---|
| 924 | | ++/ |
|---|
| | 919 | return LRESULT.NULL; |
|---|
| | 920 | } |
|---|
| | 921 | |
|---|
| | 922 | } |
|---|
| | 923 | |
|---|