private void FindUpDown() { bool bFound = false; // find the UpDown control IntPtr pWnd = Win32.GetWindow(this.Handle, Win32.GW_CHILD); while (pWnd != IntPtr.Zero) { //---------------------------- // Get the window class name 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) { //---------------------------- // Subclass it 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; // find the UpDown control IntPtr pWnd = Win32.GetWindow(this.Handle, Win32.GW_CHILD); while (pWnd != IntPtr.Zero) { //---------------------------- // Get the window class name 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) { //---------------------------- // Subclass it 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; }