Chinaunix

标题: 請教一個關于Onkeydown的問題 [打印本页]

作者: yych    时间: 2004-07-08 15:57
标题: 請教一個關于Onkeydown的問題
我又有問題求助各位大俠
是這樣的﹐我做了一個程序﹐界面如圖
我想實現在下拉列表中﹐自由加入數據
在控件中寫入后﹐按回車將數據加入下拉列表中﹐
并按"delete"可以刪除
我只知道要實現用onkeydown
但我不知道具體該如何實現
特在此向各位請教
望各位大俠幫助

s1.jpg (11.77 KB, 下载次数: 22)

s1.jpg

作者: FH    时间: 2004-07-08 17:17
标题: 請教一個關于Onkeydown的問題
现在Unix下也有MFC啦?我没看错吧?老眼昏花了?
作者: soloarrow    时间: 2004-07-08 18:01
标题: 請教一個關于Onkeydown的問題
用classwizard里的那个加入一个类似于onOk()的函数,然后在里面添加代码。这些东东网上到处是示例代码,可以搜索一下先吧?
PS:好像下拉列表有自动记录的功能吧?太久了,记得不太清楚了。
作者: yych    时间: 2004-07-11 14:02
标题: 請教一個關于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時﹐是不執行這個程序的﹐




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2