免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2435 | 回复: 3
打印 上一主题 下一主题

請教一個關于Onkeydown的問題 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-08 15:57 |只看该作者 |倒序浏览
我又有問題求助各位大俠
是這樣的﹐我做了一個程序﹐界面如圖
我想實現在下拉列表中﹐自由加入數據
在控件中寫入后﹐按回車將數據加入下拉列表中﹐
并按"delete"可以刪除
我只知道要實現用onkeydown
但我不知道具體該如何實現
特在此向各位請教
望各位大俠幫助

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

s1.jpg

论坛徽章:
0
2 [报告]
发表于 2004-07-08 17:17 |只看该作者

請教一個關于Onkeydown的問題

现在Unix下也有MFC啦?我没看错吧?老眼昏花了?

论坛徽章:
0
3 [报告]
发表于 2004-07-08 18:01 |只看该作者

請教一個關于Onkeydown的問題

用classwizard里的那个加入一个类似于onOk()的函数,然后在里面添加代码。这些东东网上到处是示例代码,可以搜索一下先吧?
PS:好像下拉列表有自动记录的功能吧?太久了,记得不太清楚了。

论坛徽章:
0
4 [报告]
发表于 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時﹐是不執行這個程序的﹐
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP