関連記事
- 【#CSHARP】次の案件のスケルトン書いてgitサーバに登録するなどと 【2023年05月16日(火)】
- 生成AI「仕事で利用」2割 正確性などに懸念(23/5/7) 【2023年05月07日(日)】
- 【#RaspberryPI】ラズパイでsudo起動の.Net6アプリがデバグできない件 【2023年04月22日(土)】
- 【#PostgreSQL】テーブルから取得したレコードセットをCSVへ落とそうとすると,空ファイルが出来る...ドロドロドロ 【2023年03月08日(水)】
- 【#git】TortiseGit ver2.14のGitWCRev.exeを動かすとErrorCD:10を出力して,動かない 【2023年02月08日(水)】
2006年11月25日 20時01 旧ブログより
Compact Frameworkで、hDCの取得を行う方法
今日、終日かかって、訳のわからん不具合に付き合わされたわけですが
その中でも、一番時間を取られたのが、これ
っんたく、hDC、簡単に取れるようにしとけ、っつうの>M$
public class Hogehoge{ [DllImport("coredll.dll")] private static extern IntPtr GetDC(IntPtr hwnd); [DllImport("coredll.dll")] private static extern IntPtr ReleaseDC(IntPtr hwnd, IntPtr hdc); protected Control m_Parent; public Control Parent { get { return m_Parent;} set {m_Parent = value; }} public void func() { IntPtr tmpHdc = GetDC(m_Parent.Handle); Graphics g = Graphics.FromHdc(tmpHdc); /*お絵かきお絵かき*/ g.Dispose(); ReleaseDC(m_Parent.Handle, tmpHdc); } }でも、お絵かきは、OnPaint()のイベント内でやったほうがさらによかったり…
これ、文字列の文字数とフォントから、
文字列描画用のピクセル幅が欲しかったために、実装したものであったり…
コメント
【#インボイス】岸田首相、インボイス制度「事業者の悩みを把握しきめ細かい取り組み」を指示 初の関係閣僚会議
桜島フェリー運賃アップへ 来年7月から大人50円↑ 鹿児島市が案示す
【体調不良】起きて早々,閃輝暗点発生中
【#あまちゃん】「あまちゃん」放送10周年記念 スペシャルコンサート 久慈
#あまちゃん 10周年スペシャルコンサートのチケットを買ってみた eplusの新会員登録画面,作りがなっとらん!
イーロン・マスク氏 「X」全利用者に少額課金求める考え示す
秋分の日 雨が降り出した しかも涼しい
【#インフルエンザ】「インフル 4週間以内に大流行の可能性 対策を」小池都知事