k**********d 发帖数: 89 | 1 因为是新手,不知道描述是否足够清楚。
在主Window下建立一个WC_TABCONTROL类的child control,再在该Tab下建立一个
WC_LISTBOX类的child control,用了LBS_NOTIFY style,点击选中list box里的
一项,主程序收不到消息,请问应该怎样接受和处理这个list box选中的消息?
谢谢。。。 |
z****e 发帖数: 2024 | 2 弱问一句,MFC么?还有点印象。
这博士读傻了,很久以前的技能都没有了。 |
k**********d 发帖数: 89 | 3 不是MFC,更简单,就是纯粹WinAPI
【在 z****e 的大作中提到】 : 弱问一句,MFC么?还有点印象。 : 这博士读傻了,很久以前的技能都没有了。
|
X****r 发帖数: 3557 | 4 LBS_NOTIFY的ListBox会发LBN_SELCHANGE消息,你的主窗口是在接受这个消息吗?
【在 k**********d 的大作中提到】 : 因为是新手,不知道描述是否足够清楚。 : 在主Window下建立一个WC_TABCONTROL类的child control,再在该Tab下建立一个 : WC_LISTBOX类的child control,用了LBS_NOTIFY style,点击选中list box里的 : 一项,主程序收不到消息,请问应该怎样接受和处理这个list box选中的消息? : 谢谢。。。
|
k**********d 发帖数: 89 | 5 简单说,就是主窗口里做一个Tab Control,Tab里做一个List Box,怎么接受List Box里
的LBN_SELCHANGE notification?因为这个notification是发给List Box的parent也就是
Tab Control的,但现在只有主窗口处理消息的代码。。。
【在 z****e 的大作中提到】 : 弱问一句,MFC么?还有点印象。 : 这博士读傻了,很久以前的技能都没有了。
|
k**********d 发帖数: 89 | 6 检查了主窗口的WM_COMMAND,选中List Box的一项后,主窗口没有收到WM_COMMAND消息。
【在 X****r 的大作中提到】 : LBS_NOTIFY的ListBox会发LBN_SELCHANGE消息,你的主窗口是在接受这个消息吗?
|
X****r 发帖数: 3557 | 7 ListBox的parent是TabControl?你什么地方搞错了?你是用Property Sheet的还是没
有?
Box里
是
【在 k**********d 的大作中提到】 : 简单说,就是主窗口里做一个Tab Control,Tab里做一个List Box,怎么接受List Box里 : 的LBN_SELCHANGE notification?因为这个notification是发给List Box的parent也就是 : Tab Control的,但现在只有主窗口处理消息的代码。。。
|
k**********d 发帖数: 89 | 8 我用CreateWindowEx建立ListBox的,所以parent handle给了TabControl的handle。
就是写代码,没有用property sheet。。。
【在 X****r 的大作中提到】 : ListBox的parent是TabControl?你什么地方搞错了?你是用Property Sheet的还是没 : 有? : : Box里 : 是
|
X****r 发帖数: 3557 | 9 ListBox的parent是你的主窗口。
(当然,你这么做的话就需要在切换Tab的时候自己装卸ListBox)
【在 k**********d 的大作中提到】 : 我用CreateWindowEx建立ListBox的,所以parent handle给了TabControl的handle。 : 就是写代码,没有用property sheet。。。
|
k**********d 发帖数: 89 | 10 用tab control做parent,主要还是为了坐标简单,如果用主窗口做listbox的parent,
坐标比较难摆,需要算不少东西,因为tab不在左上角。
是不是应该还是换用主窗口做所有需要接受消息的control的parent?
【在 X****r 的大作中提到】 : ListBox的parent是你的主窗口。 : (当然,你这么做的话就需要在切换Tab的时候自己装卸ListBox)
|
X****r 发帖数: 3557 | 11 tab control不是给你做container用的。你可以加层窗口在control和主窗口之间。
(比如用modeless dialog,这样control的装载简单)
【在 k**********d 的大作中提到】 : 用tab control做parent,主要还是为了坐标简单,如果用主窗口做listbox的parent, : 坐标比较难摆,需要算不少东西,因为tab不在左上角。 : 是不是应该还是换用主窗口做所有需要接受消息的control的parent?
|
P********e 发帖数: 2610 | 12 你windows也懂,linux也熟...
确实要加一个other control作为data container/display
tab control is controlling tabs
不过说实话他不用MFC/.NET就是回到20年前,怀旧啊
【在 X****r 的大作中提到】 : tab control不是给你做container用的。你可以加层窗口在control和主窗口之间。 : (比如用modeless dialog,这样control的装载简单)
|
k**********d 发帖数: 89 | 13 明白了,多谢!
【在 X****r 的大作中提到】 : tab control不是给你做container用的。你可以加层窗口在control和主窗口之间。 : (比如用modeless dialog,这样control的装载简单)
|