C++
VC モニターの物理サイズ(インチ)の取得方法
はじめに VCで、「モニターが物理的に何インチなのか?」を取得する方法を書きます。 一発でとれるわけではなく、計算をしないといけないのですが、 GetDeviceCaps()を使用するので、対象OSがWin […]
C# C++/CLI Inspection of unmanagedでウォッチできない時の対処法
はじめに VSでデバッグがうまくいかなかった時のネタを掘り起こしたので、また起きた時のために記事化。 構成は、C++のDLLをC++/CLIでラップしてC#のモジュールで利用しています。 デバッガーの種類な […]
VC CTreeCtrlの選択されたアイテムを起点に検索する
はじめに CTreeCtrlのItemを選択されたところから検索したいなと思いました。イメージとしてはレジストリエディタの検索みたいな感じです。次へとやると選択されたところから下を探して、親をたどって下まで […]
VC エディットボックスを単語単位で折り返さない方法
はじめに エディットボックス(CEdit)をマルチラインで水平スクロールをOFFにすると、 長い文章を入力した時に、単語単位で折り返してしまいます。 こんな感じを、 こんな感じにしたい。 けれど、プロパティ […]
VCで新しいデータ ブレイクポイントが選択できない時に確認すること
はじめに たまにしか使わないけど、便利なデータ ブレイクポイント。 特定の変数やメンバがどこで変更されるかわからない時に使いたい機能ですね。 けれど、久しぶりに使おうと思うと、 「新しいデータ ブレイクポイ […]
C++/C#/Java オーバーロードを使うべき3つのポイント
はじめに 今回は、オーバーロードを使ったワンランク上の設計・実装方法を説明します。 使いどころとして3つのポイントがあり、 ・コードの視認性向上 ・クラスの再利用性 ・既存コードへの影響低減 を意識する時に使います。 今 […]
C++/C#/Java オーバーロードを使ったやって欲しくない実装
はじめに 今回は、オーバーロードを使ったあんまりやって欲しくない実装方法を説明します。 C#で書きますが、C++, Javaなどオブジェクト指向全般で同じです。 オーバーロードの説明 オブジェクト指向言語にはオーバーロー […]
VS全般 突然ブレークポイントが無効になった時の対処法
環境 (たぶん環境依存なしC#とかも治ると思う、たまに出てきて同じ対処していたので…) Windows8.1 VC2008 現象 デバッグ中にちょこちょこっと直して、コンパイル、ハイ実行!! あ […]
C++ オブジェクトの生存期間を使ったデストラクタで後処理を行う方法
やりたいコト デストラクタを実装している言語で有効な書き方です。 オブジェクトの生存期間を使ったデストラクタで後処理を行う方法を書きます。 やり方 やり方は簡単で、後処理用のクラスを作って、デストラクタにや […]
VC全般 LNK2001リンクエラーの回避策
環境 (環境依存なし) Windows8.1 VC2013 現象 リンクエラーって難しいですよね。 コンパイルが通ってるから行数の特定も難しいですし。 先日「リンクエラー:LNK2001」が出て、同僚が悩んでいたので一緒 […]