1

私はvb6サードパーティのUpDownコントロール(ControlXにしましょう)を持っています.UISpyを使用すると、ControlXには2つのコントロールがあり、1つは「ThunderRT6TextBox」で、もう1つは「UpDown20WndClass」です。

ControlX の周りに境界線を引いています。私は ControlX hWnd を使用しており、次のように境界線を描画します。

   hdc = BeginPaint(hwnd, tPS)

   GetClientRect hwnd, controlXRect

   DrawEdge hdc, controlXRect, BDR_SUNKENOUTER, BF_RECT

問題は、境界線が ThunderRT6TextBox の周囲に描画されるが、UpDown20WndClass の周りには描画されないことです (おそらく、ControlX hWnd は内部の ThunderRT6TextBox コントロール hwnd を返します)。

ControlX の内部 UpDown20WndClass コントロール hWnd を取得して、その周りに境界線を描画したいと思います。

これどうやってするの?

前もって感謝します。

4

2 に答える 2

0

アップダウンコントロールがテキストボックスの子になっている場合は、EnumChildWindowsを使用してそれを見つけることができるはずです。WinSpyを使用して、テキストボックスとアップダウンの両方を含む全体的な親hwndがあるかどうかを確認し、列挙します。

于 2011-04-08T18:47:07.583 に答える
0

ControlX hwnd を取得すると、「ThunderRT6TextBox」の hwnd が返されます。「UpDown20WndClass」hwnd を取得するには、その親 hwnd (ControlX hwnd) が必要です。「ThunderRT6TextBox」hwnd で GetParent を使用し、共通の親 hwnd を取得してから、FindWindowEx で「UpDown20WndClass」を取得しました。

于 2011-04-12T09:20:56.457 に答える