?? subject_50853.htm
字號:
<p>
序號:50853 發表者:名字沒想好 發表日期:2003-08-27 09:52:14
<br>主題:在有多個EDIT控件的對話框中如何改變其焦點!
<br>內容: 各位,我現在的一個對話框中有多于一個的EDIT控件,而在EDIT控件中改動后,默認的回車按鈕使指向標識為IDOK的控件而退出對話框,我現在想改變此是回車按鈕的指向,從而指向我自定義的控件的位置甚至執行自定義的控件的功能,請問如何實現?<BR><BR> 注意,因為在對話框中不只一個EDIT控件,當然也就不只一個需關聯的自定義控件,所以用改變默認按鈕的方不根本不可能實現,而且用重載對話框類的PreTranslateMessage函數的方法也只能改變其中的一個EDIT控件的焦點,請高手指教!<BR><BR> 我現在想到一個辦法,就是為其派生一個CEDIT類的子類,在其中重載OnKeydown()函數,然而我此時的問題是不知如何在主對話框的EDIT控件中如何調用我派生類的函數,請各位高手賜教,謝謝!
<br><a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p>
<hr size=1>
<blockquote><p>
回復者:愛麗思 回復日期:2003-08-27 09:56:16
<br>內容:重載PreTranslateMessage函數,改變回車按鈕的解釋<BR>其實更簡單的是把OnOK()和OnCancel兩個函數寫成空函數啦
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:名字沒想好 回復日期:2003-08-27 10:04:31
<br>內容: alice,你所說的方法只適用于對話框中只有一個EDIT需要重定向的情況,如果有多個的時時候,用PreTranslateMessage函數是不能實現的,另外你所說的將OK與CANCEL寫成空函數的方法我不認可,我的意思是要保持我OK與CANCEL兩上按鈕的功能的情況下完成上述所述的要求,謝謝!<BR>
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:愛麗思 回復日期:2003-08-27 10:05:46
<br>內容:OnOK的時候設置下一個控件焦點就可以。<BR>
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:名字沒想好 回復日期:2003-08-27 10:13:29
<br>內容:sorry,我不是很懂你的意思,能留個聯系方式嘛,我們在QQ里聊,如何?<BR><BR>QQ:16114816
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:愛麗思 回復日期:2003-08-27 10:20:36
<br>內容:我的機房里連不上QQ呀<BR><BR>CMyDialog::OnOK()<BR>{<BR> m_nNum = (m_nNum+1)%m_nTotalNum; // 計數器加一<BR> switch(m_nNum)<BR> {<BR> case 0:<BR> m_edit1.SetFocus();<BR> break;<BR> case 1:<BR> m_edit2.SetFocus();<BR> break;<BR> ...<BR> }<BR>}<BR>
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:名字沒想好 回復日期:2003-08-27 10:28:56
<br>內容:沒事,謝謝!<BR>你的m_nNum是關聯的哪個的變量呢, <BR>還有m_nNum = (m_nNum+1)%m_nTotalNum這句具體是啥意思哦,謝謝了!<BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:愛麗思 回復日期:2003-08-27 10:34:01
<br>內容:第一行是計數器變量<BR>第二行是循環遞增呀
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:名字沒想好 回復日期:2003-08-27 10:40:08
<br>內容:我的意思計數器變量是否需要定義呢,應該要吧!<BR>可以幫我看一個簡單的實便嘛,就是上面所述;<BR>今天這樣麻煩你真是太感謝了!
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:名字沒想好 回復日期:2003-08-27 10:50:21
<br>內容:還有愛麗思,你這樣做的話原來的OK按鈕不是就沒作用了嗎?煩請指點!
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -