カーソルアイコンの変更 – プログラミング – Home

カーソルアイコンの変更
 
通知
すべてクリア

[解決済] カーソルアイコンの変更


カレイライス
 カレイライス
(@カレイライス)
ゲスト
結合: 20年前
投稿: 4
Topic starter  

 お世話になります。
今、メッセージを受信するとモーダレスダイアログが表示するように
処理をしています。そこで モーダレスダイアログ内では
別のカーソルに変更したいのですが、過去ログなどを参照してプログラミング
した結果うまくいきません。なお モーダレスダイアログ内では画像を
表示しています。もしかしてこれが関係しているのでしょうか??

どなたかご存知の方がおられましたらご教授お願いします。
VC++6.0 MFCで作成しています。ちなみにモーダレスダイアログクラスで
下記のように記述しました。

BOOL Cxxxxxxxx::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
HCURSOR hcursor;
hcursor = AfxGetApp()->LoadCursor(IDC_CROSS);

SetCursor( hcursor );

return CDialog::OnSetCursor(pWnd, nHitTest, message);
}


引用未解決
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

> return CDialog::OnSetCursor(pWnd, nHitTest, message);

ここで、元のカーソルに戻されてしまっています。


返信引用
カレイライス
 カレイライス
(@カレイライス)
ゲスト
結合: 20年前
投稿: 4
Topic starter  

dairygoodsさん。ありがとうございます。
一つ 質問があるのですが

return CDialog::OnSetCursor(pWnd, nHitTest, message);

というのは ClassWizardでOnSetCursor()を挿入したときに
自動的に作られるものですよね??これを変更してやらないと
いけないのですか??それともOnSetCursor以外の方法で
カーソルを変更させてやらないといけないのでしょうか??


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

変更してください。

return TRUE;

メッセージハンドラを追加したとき、
元の機能も残すのか、元の機能は不要ですべて置き換えるのかは、
プログラマにしか判断できません。


返信引用
カレイライス
 カレイライス
(@カレイライス)
ゲスト
結合: 20年前
投稿: 4
Topic starter  

dairygoodsさん。返事の方が遅れましてすいません。
おかげさまで カーソル変更を行うことができました。
しかし、失礼ながらもう一つ質問があります。
ダイアログにスクロールバーがついているのですが、
スクロールバー上でもカーソルが変更されてしまい、
スクロールやダイアログのサイズ伸縮ができない状況であります。
この問題はどのように対処すればよろしいのでしょうか??
ご迷惑おかけしますが、よろしくお願いします。


返信引用
カレイライス
 カレイライス
(@カレイライス)
ゲスト
結合: 20年前
投稿: 4
Topic starter  

dairygoodsさん。すいません。自己解決しました。

nHitTestをクライアント領域のみにすれば処理できました。
いろいろご迷惑おかけしました。また何かありましたら
よろしくお願いします。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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