まめ - たんたんめん

備忘録 C# / WPF 多め

2018-01-01から1年間の記事一覧

WPF カスタムコントロール初期化時の実行順

WPF

Constructor:base() OnInitialized() Constructor() BeginInit() EndInit() OnApplyTemplate()上から順番に実行される模様EndInit()が終わった段階では template の中身は取れないので注意

(git) マージ済みで不要なローカルブランチを一斉削除

git branch --merged | grep -v '*' | xargs -I % git branch -d %

Windows bat ドラッグ&ドロップで複数のファイルのリンクをまとめて作成する

bat

以前、作成したバッチの複数対応を行いました。 @echo off :カレントディレクトリを設定する cd /d %~dp0 @echo off :シンボリックリンクを生成するためのbatファイルを作成する echo cd /d %~dp0 > temp.bat for %%f in (%*) do ( echo mklink /d %%~nf %%f…

ConstantBufferを定義したヘッダをHLSLとC++共通化する

c++

C++ 側と hlsl 側のcbuffer定義を一致させておくことで多重変更を防ぎます。 また、hlslでは#pragma onceは利用できなかったりするので注意してください。マクロベースの文字列の1:1置換で対応させます。用意したヘッダ #ifndef _HLSL_TYPE_ #define _HLSL_T…

ファイルシステムをロックしているプロセスを突き止める

① cmd を管理者権限で開く② openfiles /local on 打ち込んで実行③ 再起動④ 以後、必要な時に openfiles を実行するwww.atmarkit.co.jp

(C++)デバッグウィンドウに表示させる書式をカスタマイズする

c++

C++ プロジェクトにnatvisファイルを追加 記述、ビルドする ( デバッグ実行時に自動的にプロジェクトに追加されているnavitsファイルがデバッガに適用される) 以下、サンプル <AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010"> <Type Name="TS::Array&lt;*&gt;"> <DisplayString>{{[size] = {_size}}}</DisplayString> …</type></autovisualizer>

(WPF)エクスプローラ風のアドレスバ―コントロールっぽいものを作ってみた。

使えそうなOSSがあまりなかったので自作しました。 実際に組み込んでみるとまだいろいろ不備があります。 github.com

(python3.6)pyAutoGuiでアプリを操作するプログラムを作ってみた

こんにちは、今回はpyautoguiを使って外部のアプリケーションを自動操作する方法を紹介します。 今回扱うのは2つのモジュールです。 pyAutoGui キーボードのエミュレートに使用 pyperclip クリップボード利用に使用 メモ帳を起動して文字列を入力します。( …

(C#)gitのブランチ情報をアプリに埋め込むツールを作った

C#

こんにちは、gitのブランチ情報をApplicationに埋め込むツールを作成しました。 ビルド前イベントに今回紹介するツールを仕込むことで仕込むみます。 こうすることでビルド直前のソースコードにブランチ情報とコミットハッシュを静的な値として入れることが…

(python)pygame触ってみた

こんにちは、今日はpythonの勉強がてらゲームっぽいものを作ろうとおもっていろいろ触っていました。 結果50行足らずでキー入力に合わせて動くキャラクターっぽいのが作れました、感激。 簡単なデモやミニゲーム程度ならちゃちゃっと作れそうですね。3Dに関…

(C++)他のウィンドウを強制最前面表示にするツールを作った

c++

AmazonPrimeのビデオを見ながら開発するために作りました(苦笑)以下、実装の肝の部分です。 //! 現在のアクティブなウィンドウのハンドルを取得する HWND activeWindowHandle= GetForegroundWindow(); //! 強制的な最前面を有効にする SetWindowPos(activeWi…

mklink-コマンドラインを使わないシンボリックリンク

bat

シンボリックリンクを作成するbatファイルを作りました。 解説することも少ないので早速中身です。 @echo off :カレントディレクトリを設定する cd /d %~dp0 :シンボリックリンクを生成するためのbatファイルを作成する echo cd /d %~dp0 > temp.bat echo mk…

(WPF) オシャレな半透明ウィンドウを実装してみる

タイトルの通りです。 実用性は皆無ですがやってみたかったので作ってみます。まず半透明なアプリと不透明なアプリを比較 不透明な画像ビューア 半透明な画像ビューア 地味ですが半透明になっているのが分かると思います。 Window のxamlに以下の定義を入れ…

(WPF) SelectedItems をViewModelで取得する

MVVMパターンでWPFアプリを作成しているとListViewやDataGridのSelectedItemsが取得したくなることがあります。 しかしSelectedItemsはDependencyPropertyではないので直接バインドすることはできません。 そこで以下の様なビヘイビアを作成してすることで問…