親ウィンドウといくつかの子ウィンドウがこれに接続されています。SpyXXを使用すると、子供たち全員が特定のスタイルのクラスを持っていることがわかりますChildWindowClass
。
この特定のクラスの名前でウィンドウを作成すると、ハンドルCreateWindowEx
が返されます。NULL
自分のクラスを使用して親を設定した場合、ウィンドウは子ウィンドウになりますが、もちろん、他のすべての子とは異なるクラスになります。
スタイルを取得して設定すると、スタイルは検出されますが、子ウィンドウには設定されません。それはまだで使用されるスタイルを示していますCreateWindowEx
HWND firstChild = FindWindowEx(MyClass::_parent, NULL, szFsxChildWindowClass, NULL);
LONG childStyle = GetWindowLong(firstChild, GWL_STYLE);
...
SetWindowLong(MyClass::_child,GWL_STYLE, childStyle);
はChildWindowClass
私が登録していないので、どのように登録されているかを確認することはできません。では、子ウィンドウにこのスタイルを設定するにはどうすればよいですか?
-要求に応じて通話を編集します-
child = CreateWindowEx( WS_EX_LEFT | WS_EX_LTRREADING | WS_EX_RIGHTSCROLLBAR,
szWindowClass, // this is where I want to place the name of the child class
_T("Test"),
WS_CHILDWINDOW | WS_VISIBLE,
x,y, // 0,0
w, h, // 500,100
MyClass::_parent, // parent
NULL,
MyClass::_hInstance, // must this be 0??
NULL
);