::Hikaru's blog

調べたこと, 考えたことをメモ.
<< December 2017 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 >>

スポンサーサイト

一定期間更新がないため広告を表示しています

- | permalink | - | -

Visual StudioでFontLinkを有効にする

Data.blog : MeiryoKe
本命のVisual Studio 2005とEclipseで試してみましたが、こいつらは、 FontLinkが働かず、ConsolasとMSゴシックで表示されてしまいます。

下記を設定することで、Visual Studio 2005でもフォントリンクを有効にすることができました。
C:¥Documents and Settings¥%username%¥Application Data¥Microsoft¥VisualStudio¥8.0¥VsFontLk.dat
(試していませんが、Visual Studio 2003にも同名のファイルがあるようです)

0411|MS Gothic|MS ゴシック

0411|MeiryoKe_Gothic
に書き換える。



上記で紹介されているMeiryoKe_GothicそのままだとConsolasと文字幅が違うので、 調整してやるとより綺麗になります。
Visual C++ | permalink | comments(3) | trackbacks(0)

Visual Studioのフォントを変える - Consolas

Consolas Font Pack for Microsoft Visual Studio 2005
上記サイトからConsolasというフォントがダウンロードできます。
固定ピッチなのでプログラミングに最適です。

Visual StudioのフォントをConsolasに変更。


MSゴシックの場合。

Visual C++ | permalink | comments(2) | trackbacks(0)

DLLの遅延読み込みをフックする

GetProcAddressは面倒だ、かといってスタティックリンクは自由度が低い上、例外のハンドリングが難しい・・・と頭を抱えるあなたに遅延読み込みのフックをお勧めします。
遅延読み込みとフックを利用すればGetProcAddressを使わなくて良い上に、自由度が高く、また、ヘルパ関数を使えば例外のハンドリングも簡単に行うことができます。
続きを読む >>
Visual C++ | permalink | comments(4) | trackbacks(0)

Visual Studio .NET 正規表現を使った置換

Visual Studio .NETのエディタの置換機能は大変便利ですが、正規表現のオプションを使うともっと色々なことができます。
例えば…
aaa
bbb
ccc
このテキストに、

検索する文字列: ^.*$
置換後の文字列: _T("¥0"),

を適用すると、
_T("aaa"),
_T("bbb"),
_T("ccc"),
となります。
Visual C++ | permalink | comments(0) | trackbacks(0)

MFCでDoEvents

MSG msg; while (::PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE)) { AfxGetThread()->PumpMessage(); }
Visual C++ | permalink | comments(2) | trackbacks(0)

Visual Studio .NETで編集中の.CPPと.Hを切り替えて表示する

Visual Studioで編集中の.CPPと.Hを切り替えて表示するマクロを.NET用にアレンジしてみました.
キーボードショートカットを割り当てておくと, なかなか便利です.

Sub SwitchCppH() Dim sName1 As String Dim sName2 As String sName1 = ActiveDocument.FullName.ToUpper If sName1.EndsWith(".H") Then sName2 = System.IO.Path.ChangeExtension(sName1, ".CPP") ElseIf sName1.EndsWith(".CPP") Then sName2 = System.IO.Path.ChangeExtension(sName1, ".H") End If If sName2.Length > 0 Then If System.IO.File.Exists(sName2) Then DTE.Documents().Open(sName2) End If End If End Sub
Visual C++ | permalink | comments(2) | trackbacks(0)

デバッグのヒント

デバッグ時のメモリの値の意味(Debugging in the Real World).
0xFDFDFDFD: No man's land (normally outside of a process)
0xDDDDDDDD: Freed memory
0xCDCDCDCD: Uninitialized (global)
0xCCCCCCCC: Uninitialized locals (on the stack)

下記ページにはデバッグ時のテクニックが載っています.
Visual C++のデバッグに関するQ&A集
Visual C++ | permalink | comments(2) | trackbacks(0)

Visual Studio .NET 2003の起動が遅い

最近使ったファイル, 最近使ったプロジェクトにネットワーク上のものがあると遅くなるようです.
リストをクリアすると早くなりました.

HKEY_USERS¥...¥Software¥Microsoft¥VisualStudio¥7.1¥ProjectMRUList
Visual C++ | permalink | comments(0) | trackbacks(0)

クイックウォッチでエラーコードとその内容を表示する



クイックウォッチに"@err,hr"と入力すると,
現在のスレッドのエラーコードとその内容が簡単に見れちゃいます.
こんな便利なものがあったなんて!知らんかった....聞き耳を立てる
Visual C++ | permalink | comments(4) | trackbacks(1)