デスクトップ領域の確保とマウスカーソル – プログラミング – Home

デスクトップ領域の確保とマウスカーソル
 
通知
すべてクリア

[解決済] デスクトップ領域の確保とマウスカーソル


ピッチ
 ピッチ
(@ピッチ)
ゲスト
結合: 23年前
投稿: 2
Topic starter  

ウインドウ領域を取得してそれを描画したいと考えています。

GetDesktopWindow()関数を用いて、CWnd*のハンドルを取得して
デバイスコンテキストを取得し、BitBltすることによって
クライアント領域に描画することができました。

そして、カーソルも一緒に描画したいと思っているのですが
描画できません!

マウスカーソルも一緒に描画するにはどうすればよいでしょうか?

ご教授お願いします

VC++
Window98
MFC


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

> マウスカーソルも一緒に描画するにはどうすればよいでしょうか?

マウスカーソルそのものを描画することはできません。
マウスカーソルリソースを用意するなどし、
SetCursor()でカーソルを変更します。


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

ピッチさん、マウスカーソルごと画面をキャプチャしたいと
いうことですよね?

dairygoodsさんの指摘どおり、マウスカーソルは
BitBlt では、描画されないので、以下の手順で
描画します。

GetCursorPos() で、カーソルの位置を取得。
GetCursor() で、カーソルのハンドルを取得。
BitBlt でクライアント領域に描画した後に、
DrawIcon() で、取得した位置にカーソルを描画します。


返信引用
ピッチ
 ピッチ
(@ピッチ)
ゲスト
結合: 23年前
投稿: 2
Topic starter  

dairygoodsさん、yas0302さん、
ありがとうございました。
やってみます!


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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