- 论坛徽章:
- 0
|
請教一個關于Onkeydown的問題
現在再請各位大俠一個問題
在一個窗體中
如何判定光標的焦點在哪個控件上
void Calcu_param::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
UpdateData(true);
if(ctr_Extra.GetFocus())
{
if(VK_DELETE==nChar)
{
int i=ctr_Extra.FindString(0,Main_Extra_CH_Num);
ctr_Extra.DeleteString(i);
}
}
else if(ctr_BS.GetFocus())//獲得焦點﹐但這是不對的﹐請教該如何修改
{
if(VK_DELETE==nChar)
{
int i=ctr_BS.FindString(0,Main_BS_CH_Num);
ctr_BS.DeleteString(i);
}
}
CDialog::OnKeyDown(nChar, nRepCnt, nFlags);
}
上面的程序是我想實控件的combox的刪除
當用戶點擊鍵盤上的"delete"時刪除控件內的內容
也不知這樣做對不對
還有Onkeydown()是否要調用﹐為什么我點delete時﹐是不執行這個程序的﹐ |
|