Chinaunix
标题:
請教一個關于Onkeydown的問題
[打印本页]
作者:
yych
时间:
2004-07-08 15:57
标题:
請教一個關于Onkeydown的問題
我又有問題求助各位大俠
是這樣的﹐我做了一個程序﹐界面如圖
我想實現在下拉列表中﹐自由加入數據
在控件中寫入后﹐按回車將數據加入下拉列表中﹐
并按"delete"可以刪除
我只知道要實現用onkeydown
但我不知道具體該如何實現
特在此向各位請教
望各位大俠幫助
s1.jpg
(11.77 KB, 下载次数: 22)
下载附件
2004-07-08 15:57 上传
作者:
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