ショートカットキーの処理について – プログラミング – Home

ショートカットキーの処理について
 
通知
すべてクリア

ショートカットキーの処理について


TERU
 TERU
(@TERU)
ゲスト
結合: 19年前
投稿: 28
Topic starter  

PreTranslateMessageで以下の処理をしてキーボードイベントを処理しています。
ですが、これだとKEYDWONで処理していまい、押されている間処理されます。
そこでKEYUPで処理をさせたいのですが、Acceleratorを使っては処理できないのでしょうか?

BOOL CMainFrameWnd::PreTranslateMessage(MSG* pMsg)
{
if( pMsg->message >= WM_KEYFIRST && pMsg->message <= WM_KEYLAST )
{
if(::TranslateAccelerator(m_SubWnd->m_hWnd, m_hAccel, pMsg))
return TRUE;
}
}

登録されたアクセラレーターの関数でショートカットイベントを覚え
KEYUPを押された場合に処理するような感じで処理を行うものなのでしょうか?


引用解決済
トピックタグ
wclrp ( 'o')
 wclrp ( 'o')
(@wclrp ( 'o'))
ゲスト
結合: 18年前
投稿: 287
 

確かめていない推測だよ。できないかもね。

if( pMsg->message >= WM_KEYFIRST && pMsg->message <= WM_KEYLAST
&& pMsg->message != WM_KEYDOWN)
{
MSG MsgA = *pMsg;
if(MsgA.message == WM_KEYUP) MsgA.message = WM_KEYDOWN;
if(::TranslateAccelerator(m_SubWnd->m_hWnd, m_hAccel, &MsgA))


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました