gpt4 book ai didi

c++ - 如何通过 TAB 键在窗口中的控件之间导航?

转载 作者:可可西里 更新时间:2023-11-01 09:56:14 25 4
gpt4 key购买 nike

我通过调用 CreateWindow 创建了一个窗口,并在上面放置了 2 个编辑控件。编辑控件具有启用的 WS_TABSTOP 样式。我可以更改其文本,但无法通过 TAB 键在控件之间导航。

我把这段代码放在我的消息循环中:

MSG msg;
while ( GetMessage( &msg, NULL, 0, 0 ) )
{
if ( !msg.hwnd || !IsDialogMessage( msg.hwnd, &msg ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
}

不幸的是,通过 TAB 导航不起作用,编辑控件没有编辑,按下 TAB 唯一发生的事情是选择了第一个控件的文本。谁能帮帮我?

最佳答案

您传递给 IsDialogMessage 的窗口句柄是您想要导航的类似对话框的窗口。您传递的是接收消息的窗口,它可能是编辑控件,而不是顶层窗口。

关于c++ - 如何通过 TAB 键在窗口中的控件之间导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9762202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com