2014-01-01から1年間の記事一覧
今更ですがせっかくCompute Capability 3.0対応のKepler世代グラフィックスカードを手に入れたので、CUDAのWarpシャッフル命令の動作テストを兼ねて、代替機能をエミュレートする関数を書いてみました。 Visual Studio 2012、CUDA 6.5、GeForce GTX 770で動…
(これは2011-03-18に書いた故OCNブログの記事を移植したものです)以下を参考に、MFC アプリから WPF を使おうとして、Visual Studio 2008 SP1 のバグに遭遇しました。 WPF ユーザー コントロールを HwndSource 経由でホストする Win32 アプリ……といいつつ…
(これは2010-06-20に書いた故OCNブログの記事を移植したものです)Visual Studio 2008 SP1にて導入された、MFC Feature Pack付属のCMFCButtonは、従来のCButtonに比べてかなり強力です。微妙に使い勝手が違う部分もありますが、ボタンの文字色変更とか、画…
(これは2010-09-07に書いた故OCNブログの記事を移植したものです)MFCのCScrollViewは便利なんですが、画像編集ソフトのようなものを作ろうとしたとき、いかんせん細かい制御がしづらいというか、CScrollView::SetScrollSizes()などのユーティリティ メンバ…
(これは2010-10-31に書いた故OCNブログの記事を移植したものです)Visual C++ 付属の ATL にはわりと便利なユーティリティ クラスがあるんですが、あまり知られてないのでひとつ紹介します。 CPathT Class | Microsoft Docs ATL::CPath は Windows Shell AP…
(これは2010-11-23に書いた故OCNブログの記事を移植したものです)MSXMLなどのCOMタイプ ライブラリを#importしたときなど、COMを扱うときによく見かけるのが、Visual C++ CRTヘルパーの _bstr_t クラスと _variant_t クラス (comutil.h) です。それぞれ、C…
(これは2011-05-09に書いた故OCNブログの記事を移植したものです)それなりに規模の大きい MFC プロジェクトなどで、共通言語ランタイムのサポート /clr を追加して .NET ハイブリッド アプリケーションを作るときに、起動時に EETypeLoadException 例外が…
(これは2010-06-05に書いた故OCNブログの記事を移植したものです) バグの発見、MS Connect への報告と顛末 Visual Studio 2008/2010 の MFC 9.0/10.0 では、CFileDialog::SetDefExt() の引数の型が間違っていて、本来 LPCTSTR (LPCWSTR for UNICODE / LPCS…
(これは2013-05-11に書いた故OCNブログの記事を移植したものです)以前書いた、「Effects11 for Windowsストア アプリ」の記事とは趣旨が逆行する話ですが、一応参考程度に書き残しておきます。デスクトップ アプリでは実行時コンパイルを使うこともできま…
(これは2013-04-13に書いた故OCNブログの記事を加筆修正したものです)今回は旧D3DXライブラリの歴史にちょっとだけ触れるので、前置きが長いです。Windowsストア アプリを開発できるVisual Studio 2012用のDirectX SDK(Windows SDK 8.0)では、これまでDi…
(これは2012-06-07に書いた故OCNブログの記事を移植したものです)ゴッドレイっていうのはいわゆるエンジェルラダー(天使の梯子)とかのアレです。雲間などから光条が漏れているような効果のことです。英語では"God rays"とか"Crepuscular rays"と言うそう…
(これは2011-06-27に書いた故OCNブログの記事を移植したものです)自作PCを最初(2007年)に組んだときの160GBと後から追加した400GBだけではそろそろ容量が足らなくなってきた上に、メインOS(Windows 7)のシステム ドライブが圧迫されてきたので、以前買…
(これは2010-10-16に書いた故OCNブログの記事を加筆修正したものです)当方お勧めの無料で使える日本語フォントです。漫画やイラスト、Webサイト/ゲーム制作などで使えます。いずれも商用利用可ですが、不特定多数に公開する作品などで利用する際は事前・…
(これは2011-05-27に書いた故OCNブログの記事を移植したものです)Microsoftが.NETに注力を始めてからずいぶんと影が薄くなったのが、Visual C++向けのWin32 APIラッパー/デスクトップアプリケーションフレームワークであるMFCなんですが、VC 2010になって…
(これは2012-09-08に書いた故OCNブログの記事を移植したものです)MFCのCMetaFileDCでWindows拡張メタファイル(EMF)を作成した場合、たとえGdiplus::Graphics::FromHDC()でバインドしたGDI+グラフィックスを使ってそのメタファイルを描画してもアンチエイ…
(これは2013-05-11に書いた故OCNブログの記事を移植したものです)Visual Studioで読み取り専用ファイルを編集しようとしたら、「読み取り専用ファイルを編集」というタイトルで、「編集しようとしたファイル XXX はディスクで読み取り専用です。ファイルを…
Windows 8.1用にHDDを移行したとき、昔使っていた古いドライブレターをいくつか廃止して統合したので、参考資料画像群*1のしおりとして残しておいたショートカットファイル(*.lnk)のリンク切れが大量に発生しました(リンク先の実体ファイルは別ドライブの…
(これは2011-07-27に書いた故OCNブログの記事を加筆修正したものです)現在判明しているPaint Tool SAI 1.1.0の不具合。Windows 7 SP1 x64、WACOM Bamboo MTE-450で確認。 ファイルに名前を付けて保存した直後に、タブレットの筆圧感知がときどき効かなくな…
WindowsとMacそれぞれの、ユーザー確認ダイアログにおけるOKボタンとキャンセルボタンの位置(順序)の違いに関して、下記に考察が記載されています。 「OK」と「キャンセル」、どちらが有効か - @IT そういえば、JavaのダイアログもMacと同じ順序です(日…
PhotoshopはCS4からブラシの入り抜き(筆圧感知)がだいぶ改善されたんですが、64bit版PhotoshopではWACOMドライバー起因*1で筆圧感知がおかしくなることがあるらしいです。Windows 8.1 x64とVer.5.05-7ドライバー、Photoshop CS5で試した結果が以下*2。ペン…
.NETのマネージリソースアセンブリを解析するC#コンソールプログラムのサンプルです(Visual Studio 2012で動作確認)。 非ASCII文字を含む文字列をValueに持つようなエントリー群をXMLファイルに書き出します。なんでこんなことをしようかと思ったかという…
DirectX SDKは、DirectX 11.0対応の「June 2010」がリリースされた後、まったく新しいバージョンが出ない時期が続いたんですが、Visual Studio 2012にバンドルされているWindows SDK 8.0において、DirectX SDKはWindows SDKと統合されました。 Windows SDK f…
コンピュートシェーダーでブラウン運動のシミュレーションを実装しようと思ったんですが、そのためにはまず正規乱数(正規分布する乱数)を生成する必要がありそうなので、まず自前のCPU向けコードで正規乱数を作るテストプログラムを書くことにしました。 …
以前、「MSDN DirectX SDKヘルプの記載ミス」というタイトルで不平不満をぶちまけた記事を書いたんですが、そのほかのヘルプドキュメント(.NET, MFCなど)にもいくつかの誤記があります。 個人的に特に許せないものに関してはこの場でさらしておきましょう…
(これは2010-06-08に書いた故OCNブログの記事を移植したものです)WPFを使用したWebアプリケーション(ブラウザ アプリケーション)を作成・デバッグ・頒布する際に、注意事項があります。WPFを使用したWebアプリケーションの実行ファイル(.xbap)を、Visu…
WPF ローカライズの方法はいくつかあるんですが、今回は英語版をベース(ニュートラル言語)として、日本語にローカライズされた文字列テーブルを追加する手順を説明します。OS の UI 言語設定に合わせてアプリ起動時に自動的に文言をローカライズすることを…
【プリズマ☆イリヤ】「黒魔法少女」イラスト/sygh[sai] [pixiv]現在2期放送中の「Fate/kaleid liner プリズマ☆イリヤ」より、美遊ちゃんです。なんかこの子のビジュアルと性格がすごい好きなんですよね……イリヤと違ってスカートでもないし、クロちゃんと違っ…
(これは2010-11-07に書いた故OCNブログの記事を移植したものです)C/C++ の可変引数(可変個引数、可変長引数)はとても強力です。こいつにお世話にならない人はおそらくほとんど居ないと言っても過言ではありません。とくに printf/scanf 系の文字列入出力…
(これは2010-11-14に書いた故OCNブログの記事を移植したものです)STL コンテナ クラス テンプレート(std::vector, std::list など)や MFC/ATL コレクション クラス テンプレート(CArray / CAtlArray, CList / CAtlList)のテンプレート引数に、値型をつ…
(これは2010-08-06に書いた故OCNブログの記事を移植したものです)ある文字列を「含まない」行を正規表現(Regex)で検索したいとき、先読み機能が使えるPerlやPython、.NET、ECMAScriptなどでは、下記のようにします。 ^((?!foo).)*$先読み機能がないと、…