3ドット絵エディタ「EDGE2」、MIDI音楽編集ソフト「Domino」、楽曲などを配布している個人サイトです。待機カーソルを表示するC#,ProgrammingTipsこの処理の間だけ待機カーソルを表示しておきたい、ってことが良くあります。finallyで捕まえてカーソル戻すの?)とかいちいち考えるのが面倒なので、クラス化してみました。VC++MFCのCWaitCursorと同じようなものです。}}(ファイナライザが無いのは仕様です^^;)あとは、待機カーソルにしたい処理をusingで囲ってもらえれば、その間には待機カーソルになると思います。例外が中で発生しても、ちゃんとカーソルが戻る予定です。ここを処理している間、待機カーソルになる}まだ、あまり検証していませんが。Bitmapにドロップシャドウを加えるC#,ProgrammingTips最近C#を勉強してます(というか一通り勉強し終わった感じです)。WPFだとドロップシャドウを簡単に付けれるのですが、Formだと出来ないっぽいので、ちょっと作ってみました。影の色や不透明度、ぼかし具合も自由に変えられます。対象がBitmapなので、やろうと思えば文字列にドロップシャドウを加えることも出来ます。ドロップシャドウを加えた新しいビットマップを作成します。catchした方が良かったかな、まあいいか。20108月04MFCでコマンドライン引数を解析MFC,ProgrammingTipsMFCでコマンドライン引数を解析する方法と言えば、CWinApp::ParseCommandLineを使うやり方が一般的・・・と言いますか、SDIやMDIプロジェクトだったら、最初からこれが使われているため、ここを拡張して独自の起動引数なんかを解析するのが普通かと思います。使えば、解析済みの引数が参照出来る事を知りました。ParseCommandLineを使うとわざわざCCommandLineInfoの派生クラスを作る必要があったりして面倒くさいのですが、__argcと__targvならば簡単に参照できるので、場合によってはこちらを使った方が手軽そうです。データ構造として、起動引数を1クラスに管理させたい、とか思い始めるとParseCommandLineの方が良いのかなとも思ったりして、悩みどころではあります。マウスホイールで、マウスカーソル位置のウィンドウをスクロールするにはMFC,ProgrammingTipsホイールイベントはフォーカスを持つウィンドウで優先的に処理されるようなのですが、場合によってはフォーカスよりもマウスカーソル位置を優先したい事があります。今まで結構回りくどいやり方をしていたのですが、PreTranslateMessageにちょろっと書いたら上手く動いたようなので、載せておきます。APIショートカットキーやホットキー、それからゲーム操作のカスタマイズ時にキー名を表示する事があると思いますが、キーコードからキー名を取得する方法をご紹介。szBufにキー名が入る}}日本のサイトで方法を紹介されているページも有ったのですが、Homeキー等一部のキー名の取得がうまく行っていませんでした。海外のサイトに解決策が載っていたので、そこから一部拝借してみました。これで良いと思います。blockworks.このサイトについてサイトマップRSSフィード。