再问CreateWindow(IP输入框)后的Tab 焦点问题

soloxiao 2006-03-02 10:45:02
新增:
INITCOMMONCONTROLSEX CommCtrl;
CommCtrl.dwSize = sizeof(CommCtrl);
CommCtrl.dwICC = ICC_INTERNET_CLASSES;//﹚Class
if( InitCommonControlsEx( &CommCtrl ) )
{
IPHwd = CreateWindow( TEXT("SysIPAddress32"),
TEXT("IPADDR2"),
WS_CHILD | WS_TABSTOP | WS_GROUP,
49, //Left
47, //Top
145, //Width
24, //Height
this->Handle,
0,
0,
0);

ShowWindow(IPHwd, SW_SHOW );
SetWindowText(IPHwd,"0.0.0.0");
}
但是我按tab键不能到IP输入框
...全文
154 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
soloxiao 2006-03-04
  • 打赏
  • 举报
回复
Thanks!
---------------------
HANDLE IPHwd;
BOOL X;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
INITCOMMONCONTROLSEX CommCtrl;
CommCtrl.dwSize = sizeof(CommCtrl);
CommCtrl.dwICC = ICC_INTERNET_CLASSES;//﹚Class
if( InitCommonControlsEx( &CommCtrl ) )
{
IPHwd = CreateWindow( TEXT("SysIPAddress32"),
TEXT("IPADDR2"),
WS_CHILD | WS_TABSTOP | WS_GROUP,
49, //Left
47, //Top
145, //Width
24, //Height
this->Handle,
0,
0,
0);

ShowWindow(IPHwd, SW_SHOW );
SetWindowText(IPHwd,"0.0.0.0");
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
::SetFocus(IPHwd);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Enter(TObject *Sender)
{
X = TRUE;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormShortCut(TWMKey &Msg, bool &Handled)
{
if (Msg.CharCode==VK_TAB && X)
{
::SetFocus(IPHwd);
Handled = true;
X = false;
}
}
//---------------------------------------------------------------------------
lurel 2006-03-02
  • 打赏
  • 举报
回复
void __fastcall TForm1::FormShortCut(TWMKey &Msg, bool &Handled)
{
if (Msg.CharCode==VK_TAB)
{
::SetFocus(IPHwd);
Handled = true;
}
}
lurel 2006-03-02
  • 打赏
  • 举报
回复
if (Msg.CharCode==VK_TAB)
{
::SetFocus(IPHwd);
Handled = true;
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧