プログラミング

WPF と OpenGL の空域問題への対処

WPF を使っていて厄介な問題の1つに空域の問題があります。特に DirectX や OpenGL, Vulkan といった HWND を使うものを扱って WPF の世界に持ち込むと遭遇します。他にも HWND を必要とする(従来型の)コントロールを配置すると出遭います。ブラウザのコントロールなどが該当するようです。 具体的には HWND を使用したコントロ...
日記

低レベルプログラミング

タイトルにつられ気味で、この本を買いました。 タイトルや副題が心に刺さったので買ったのですが、予想通りにいい本だったと思います。 今時珍しい、C言語とアセンブラを繋いでくれる内容となっています。しかも”古くさいC”ではなく”今時のC言語”ですし、 8086 や 486 のアセンブラでは無く、 x64 のアセンブラとなっています。 昔は割と低レベルといえば、以...
プログラミング

WPF TreeView with SelectedPath binding

Windows エクスプローラーが備えているフォルダツリーのようなものを、 WPF を利用している自作アプリケーションで使用したいことがあります。 調べてみるといくつかの実装が見つかりますが、フォルダツリーの実現のためにビューモデルとビューが分離されている本気度の高いものが多く、もう少し手軽なものがないかなと思った次第です。 以前に以下のアドレスで公開されて...
プログラミング

Microsoft Store と Thumbnail Handler

Microsoft ストアでデスクトップアプリも配布できるようになったおかげで、一部のシェル拡張も配布出来るようになりました。 現時点においては、サムネイルハンドラやプレビューハンドラ、プロパティハンドラが対応しているようです。 Paint.Net もストアでの配布が始まり、そのタイミングで tga と dds ファイルのサムネイルハンドラが機能するようにな...
PC環境設定

Windows10 で x86/x64 インストールディスクをまとめる その2

以前のチャレンジでは UEFI に対応できていない状態だったので、 UEFI 対応のインストールディスクに出来ないかをチャレンジしてみました。 まずは USB メモリに 32bit, 64bit どちらの UEFI からでも使えるようにデータを構築したいと思います。 ただ多くの環境では 64bit UEFI のため、 32bit のほうは出番が少ないと思いま...
PC環境設定

Windows10 で x86/x64 インストールディスクをまとめる

dism を使って wim を操作している際に、実は x86 版と x64 版のインストールディスクも結合できるのではないかと思ったので挑戦してみました。結果は一部課題が残っていますが、悪くはないのかなと思っています。 準備 それぞれのインストールディスクから中身をコピーしておきます。 とりあえず Fドライブに 32bit のディスクが、 Gドライブに 64...
PC環境設定

Windows7 の WindowsUpdate 適用済みディスクを作る (2018/01版)

当ブログで人気のある記事の1つに「Windows7SP1 ディスクに ロールアップKB3125574 を統合する」 がありますが、これは 2016 年夏のものでした。 今でもこの方法で、うまく結合できることは確認しましたが、ロールアップや累積的な更新プログラムが何度か出ているので、手順も更新したほうが良いと感じたのでまとめ直しました。 以降の内容では、 x6...
DirectX

DirectX11 でマルチフルスクリーン その3

DirectX11 でマルチディスプレイ環境で全てのディスプレイでフルスクリーンモードとしたいのに SetFullscreenState が失敗してしまう件の続報です。 この症状は、 Windows10 Creators Update 適用環境でも発生します。おそらく RTM 版から挙動は変わっていないのでは、と思います。詳しくは、前回までの記事を参照しても...
DirectX

DirectX11 でマルチフルスクリーン その2

DirectX11 を使ってマルチディスプレイをフルスクリーンモードで使いたい場合に、Windows10 では問題があるということを前回記載しました。結論としては、仮想的なフルスクリーンを実装する(=全画面を覆うウィンドウを作成&最前面)でしたが、これを今回はテストしてみたいと思います。
DirectX

DirectX11 でマルチフルスクリーン

Windwos 10 になってから、 DirectX11 の挙動で妙な点を発見しました。 以前 Windows 8.0 で OpenGL をマルチディスプレイで使った際にも変な動きがありました。それについての詳細情報は以前の日記を参照してください。OpenGL での問題の動きは Windows10 1703 でも発生していないようです。 今回の問題は、 Se...