private void FindUpDown() { bool bFound = false; IntPtr pWnd = Win32.GetWindow(this.Handle, Win32.GW_CHILD); while (pWnd != IntPtr.Zero) { char[] className = new char[33]; int length = Win32.GetClassName(pWnd, className, 32); string s = new string(className, 0, length); if (s == "msctls_updown32") { bFound = true; if (!bUpDown) { this.scUpDown = new SubClass(pWnd, true); this.scUpDown.SubClassedWndProc += new SubClass.SubClassWndProcEventHandler(scUpDown_SubClassedWndProc); bUpDown = true; } break; } pWnd = Win32.GetWindow(pWnd, Win32.GW_HWNDNEXT); } if ((!bFound) && (bUpDown)) { bUpDown = false; } }
private void FindUpDown() { bool bFound = false; IntPtr pWnd = Win32.GetWindow(this.Handle, Win32.GW_CHILD); while (pWnd != IntPtr.Zero) { char[] className = new char[33]; int length = Win32.GetClassName(pWnd, className, 32); string s = new string(className, 0, length); if (s == "msctls_updown32") { bFound = true; if (!bUpDown) { this.scUpDown = new SubClass(pWnd, true); this.scUpDown.SubClassedWndProc += new SubClass.SubClassWndProcEventHandler(scUpDown_SubClassedWndProc); bUpDown = true; } break; } pWnd = Win32.GetWindow(pWnd, Win32.GW_HWNDNEXT); } if ((!bFound) && (bUpDown)) bUpDown = false; }