syghの新フラグメント置き場

プログラミングTipsやコード断片の保管場所です。お絵描きもときどき載せます。

2014-08-01から1ヶ月間の記事一覧

WPFアプリのローカライズ(OS言語自動一致版)

WPF ローカライズの方法はいくつかあるんですが、今回は英語版をベース(ニュートラル言語)として、日本語にローカライズされた文字列テーブルを追加する手順を説明します。OS の UI 言語設定に合わせてアプリ起動時に自動的に文言をローカライズすることを…

黒魔法少女

【プリズマ☆イリヤ】「黒魔法少女」イラスト/sygh[sai] [pixiv]現在2期放送中の「Fate/kaleid liner プリズマ☆イリヤ」より、美遊ちゃんです。なんかこの子のビジュアルと性格がすごい好きなんですよね……イリヤと違ってスカートでもないし、クロちゃんと違っ…

C/C++可変個引数のダークサイド

(これは2010-11-07に書いた故OCNブログの記事を移植したものです)C/C++ の可変引数(可変個引数、可変長引数)はとても強力です。こいつにお世話にならない人はおそらくほとんど居ないと言っても過言ではありません。とくに printf/scanf 系の文字列入出力…

コンテナと値型・ポインタ型

(これは2010-11-14に書いた故OCNブログの記事を移植したものです)STL コンテナ クラス テンプレート(std::vector, std::list など)や MFC/ATL コレクション クラス テンプレート(CArray / CAtlArray, CList / CAtlList)のテンプレート引数に、値型をつ…

Visual Studio正規表現の否定先読み

(これは2010-08-06に書いた故OCNブログの記事を移植したものです)ある文字列を「含まない」行を正規表現(Regex)で検索したいとき、先読み機能が使えるPerlやPython、.NET、ECMAScriptなどでは、下記のようにします。 ^((?!foo).)*$先読み機能がないと、…

Direct2D Effectsで発光する雷をプロシージャル生成する

Windows 8で使えるようになったDirect2D 1.1には、多数の便利な機能が追加されています。ブレンドモード(Composite Mode)の制御のほか、シェーダーを利用したエフェクトが使えるようになりました。 エフェクトは頂点シェーダーで実装されているとおぼしき…

Visual StudioのツールボックスにWin32/MFC向けのコントロール一覧が表示されないとき

これはときどき発生する現象で、Visual Studio 2008など以前のバージョンでも存在していた現象なのですが、今回Windows 8.1にインストールしたVisual Studio 2012/2013両方にて発生しました。 何が原因でこの現象が発生するのかはよく分かっていないんですが…

OpenGLコンピュートシェーダー

(これは2013-01-30に書いた故OCNブログの記事を移植したものです)2013-01-05に公開されたNVIDIAのリテールドライバー310.90で、ようやくOpenGL 4.3が正式に使えるようになりました。最新世代のKeplerのほか、旧世代のFermiアーキテクチャのグラフィックス…