デバイスコンテキストへのハンドルの取得方法 – プログラミング – Home

デバイスコンテキストへのハンドルの取得...
 
通知
すべてクリア

[解決済] デバイスコンテキストへのハンドルの取得方法


しげ
 しげ
(@しげ)
ゲスト
結合: 24年前
投稿: 21
Topic starter  

MFCで作成したピクチャボックスにAPIの関数で文字を表示したいのですが
第一引数にデバイスコンテキストへのハンドルを指定するとあります
ハンドルはどのようにしたら求められますか?
よろしくお願いします


引用未解決
トピックタグ
CdS
 CdS
(@CdS)
ゲスト
結合: 24年前
投稿: 176
 

MFCなら
CDC *pDC = GetDlgItem(IDC_STATIC1)->GetDC();
という感じでいいのではないでしょうか。どうしてもHDCということなら
HDC hDC = ::GetDC(GetDlgItem(IDC_STATIC1)->m_hWnd);
でしょうか。


返信引用
しげ
 しげ
(@しげ)
ゲスト
結合: 24年前
投稿: 21
Topic starter  

 pDCはデバイスコンテキストのポインタ
 hDCはデバイスコンテキストですがハンドルと同じものなのですか?
 API関数の引数としては
 API関数(pDC, , );

 または
 API関数(hDC, , );
 でよいということですか?

 素人でよくわかりません、お手数ですがよろしくお願いします


返信引用
CdS
 CdS
(@CdS)
ゲスト
結合: 24年前
投稿: 176
 

例えば
TextOut(hDC, ...);
というのをMFCでは
pDC->TextOut(...);
と書きます。もちろん実体なら
cDC.TextOut(...);

一言で言えばラッピングしているということなんですけど...。
どう説明していいのかよく分からないので、まあ、勉強してください。


返信引用
しげ
 しげ
(@しげ)
ゲスト
結合: 24年前
投稿: 21
Topic starter  

CdSさんありがとうございました。
お陰さまで解決しました。
m_pict.GetDC()->GetSafeHdc();及び
::GetDC(GetDlgItem(IDC_STATIC1)->m_hWnd);
を使ってみました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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