タグ

ブックマーク / grabacr.net (14)

  • デスクトップ アプリを Surface Dial に対応させる | grabacr.nét

    MVP Global Summit 2016 で渡米した際、Microsoft のオールインワン PC “Surface Studio” とともに発表された Surface Dial を入手できたので、さっそくアプリから使ってみました。 アプリでの対応は簡単で、むしろ「どう使わせるか」のアイディア勝負になるデバイスという印象です。 発表時の映像での「Surface Studio の画面に置いて使う」インパクトが強いですが、デバイス自体は BLE (Bluetooth 4.0) で接続するシンプルなものです。 あくまで、Surface シリーズの場合は画面に置いて反応するというだけで、それ以外の PC でも机に置いて使うことができます。 また、今後同様のサードパーティ製品が発売されることも予想されます。 UWP アプリから使う UWP APIWindows.UI.Input.Radia

  • クラシック デスクトップ アプリの Windows テーマ追従 | grabacr.nét

    Windows には、パーソナライズの一部としてテーマ設定が存在し、「アクセント カラー」を選択することができます。 また、Windows 10 build 14316 から、アクセント カラーとは別に「app mode」として Light/Dark テーマを選択できるようになりました。 UWP アプリは SystemAccentColor などの一部のリソースを ThemeResource として指定することで、Windows のアクセント カラーやテーマによって決定される色に追従することが可能です。 一方で、クラシック デスクトップ アプリにおいては、例えば WPF ではそのようなリソースが定義されておらず、フレームワークとして Windows テーマに追従する機能は実装されていません。 今回は、クラシック デスクトップ アプリにおいて、Windows のテーマ設定に追従する方法につい

    クラシック デスクトップ アプリの Windows テーマ追従 | grabacr.nét
  • Surface Book を使って 2 ヵ月が経った | grabacr.nét

    昨年 11/1 ~ 11/5 にシアトル Microsoft 社で開催された MVP Global Summit に出席しており、滞在先ホテルの近くにある Microsoft Store で Surface Book を衝動買いしました。 Surface Book は Surface Pro 4 とともに発表された Surface ブランドのラップトップ PC です。 そして今日、日での価格と発売日が発表され、購入を検討されている方も多いかと思います。 そこで、購入から 2 ヵ月ちょっと経った今、使用者として雑感をつらつら適当に述べたいと思います。 買ったもの Surface Book ・CPU: Core i7-6600U ・RAM: 16 GB ・SSD: 512 GB 仕様はこちら: http://news.microsoft.com/download/presskits/sur

    Surface Book を使って 2 ヵ月が経った | grabacr.nét
  • AppVeyor で NuGet パッケージの作成とデプロイを自動化 | grabacr.nét

    .NET 特化の CI サービス、AppVeyor を使って、ライブラリなどの C# プロジェクトを NuGet パッケージ化し NuGet Gallery にデプロイするところまでを自動化できます。 以前、@tanaka_733 先生が同様の記事を書かれていますが、その後 AppVeyor の機能が強化され、NuGet への push をより簡単に実施できるようになりました。 AppVeyor そのものについては、前述の @tanaka_733 先生の記事 か、@Posaune 先生の記事 が詳しいです。 .nuspec ファイルの配置 パッケージ マニフェストである .nuspec ファイルは、パッケージ化するプロジェクトの直下に、.csproj と同じ名前で作成し配置しておきます。 この状態で GitHub に push しましょう。 そして、AppVeyor の SETTINGS

    AppVeyor で NuGet パッケージの作成とデプロイを自動化 | grabacr.nét
  • ウィンドウの枠を簡単に光らせるライブラリを公開しました | grabacr.nét

    MetroRadiance という名前のライブラリを NuGet で公開したのですが、Visual Studio や Office のようにウィンドウの枠を簡単に光らせることができる機能が話題を呼んでいます (呼んでいません)。 要するに、KanColleViewer や私の自作アプリで使っている、UI ライブラリです。 自身のアプリのブランド化のために自作した Theme を使っているのですが、せっかくなので公開しました。 このエントリーでは、簡単なチュートリアルとして、Visual Studio のようにウィンドウの枠を光らせるところまでを解説します。 ウィンドウの枠を消す ここで言う「ウィンドウの枠」とは、Windows 側で描画・管理される非クライアント領域 (ウィンドウ クロームと呼ばれる部分) のことです。 Visual Studio や Office のようなウィンドウを作る

    ウィンドウの枠を簡単に光らせるライブラリを公開しました | grabacr.nét
  • Room metro Tokyo #4 資料公開 | grabacr.nét

    第 4 回めとべや東京勉強会でセッションしました。 かつてない程のgdgdなセッションを披露してしまい大変反省。 やりたかったのは、KanColleViewer の開発ネタの放出と、de:code のデスクトップ アプリ関連情報のキャッチアップでした。 de:code、もうちょっとデスクトップの情報出てくるかなと思ってたんですが、実際はかなり少なくて、何喋るか直前まで迷った挙句の結果でした。 セッション中にデモした @CST_negi 氏作のかっこいいランチャーアプリですが、今回 WindowStyle.Note の例としてデモしたいがために GitHub で公開して頂きました。ありがとうございました。 https://github.com/NegishiTakumi/ARiALauncher 後半の Windows 8.1 の High DPI と WPF での対応方法については、当ブロ

  • バックグラウンド スレッドで UI 要素を作るとメモリリークする (WPF) | grabacr.nét

    題記の通りなのですが、一時ハマったので共有します。 正確には、「バックグラウンド スレッドで DispatcherObject を作るとメモリリークする」ですね。 例えば、バックグラウンドで画像をダウンロードして加工したり。 もしくは Grid や TextBlock といった UI 要素を使って、サムネイルやら何やらの画像を生成したいときとか。 ImageSource は Freezable なので、バックグラウンドで画像を作って Freeze() してしまえば、UI スレッドに渡してもだいじょうぶ。 なるべく UI スレッドの負担を減らしたいのです。 ということで、以下のようなコードを書いてみます。 サンプルなので Console アプリですが、PresentationCore, PresentationFramework, WindowsBase, System.Xaml あたりを参

    バックグラウンド スレッドで UI 要素を作るとメモリリークする (WPF) | grabacr.nét
  • WPF でウィンドウ位置とサイズを保存・復元しよう | grabacr.nét

    デスクトップ アプリで、ウィンドウの位置を保存したいという要望はちらほら来ます。 ただし、真面目に実装しようとすると、細かい挙動まで実装するのが大変面倒です。 最大化して終了したら、最大化する直前のウィンドウの位置とサイズも保存しておかなければならなかったり。 何かベスト プラクティスはないかなーと思って調べたところ、MSDN に該当するコードがあったので、やってみました。 元ネタはこちら。 http://msdn.microsoft.com/ja-jp/library/vstudio/aa972163(v=vs.90).aspx 結局 P/Invoke だった! いかな WPF といえど所詮は Windows の民。P/Invoke の運命からは逃れられないのだ… という冗談は置いておいて、SetWindowPlacement 関数と GetWindowPlacement 関数を使います

  • Windows 8.1 でバージョン判別するときの注意点 | grabacr.nét

    Windows 8.1 固有の機能 (例えば、Per-Monitor DPI とか) を使いたい場合などで、実行中の OS が Windows 8.1 かどうか判別するためには、 OS バージョンが 6.3 であるかどうかを確認すればよい、ということになります。 バージョンを取得してみる というわけで、.NET Framework のアプリケーションでバージョンを取得します。 オーソドックスに、Environment.OSVersion を使いましょう。 バージョンを表示するだけの簡単なコンソールアプリを組みました。

  • WPF での高 DPI 対応 | grabacr.nét

    Home » Development » Visual Studio 2012 のような光るウィンドウを作る (再)、そして WPF での高 DPI 対応 以前、Zune ライクなウィンドウを作成する 投稿と Visual Studio 2012 のような光るウィンドウを作成する 投稿をしましたが、その内容のアップデートになります。先にこれらの記事を読んで頂けると嬉しいです。 今回は、主に WPF における DPI 対応のお話です (あまり需要がない)。 そもそも DPI って何ぞ? という方は、先日の勉強会の資料 もお読み頂けるといいかも。 何が足りなかった? 以前の投稿で足りていなかったもの、それはズバリ、高 DPI 対応です。 その他、GitHub 上で公開しているコードでは、スクリーン座標がマイナス値になったときに正しく表示されない不具合などもあったり。 ついでに、コードの見た目が

  • 「デスクトップ アプリがこの先生きのこるには」 - Room metro Tokyo #1 資料公開 | grabacr.nét

    めとべや東京勉強会 にでセッションさせて頂きました。 「デスクトップ アプリがこの先生きのこるには」 ぎなた読み (弁慶読み) といわれる由緒あるネタです。すみません。 これまでデスクトップ アプリ中心に開発していたので、Windows 8 + タブレット (+ ストアアプリ開発) 全盛というこの時代において、デスクトップ アプリを作るときに何を気を付けたらいいか、という話をする …つもりでした。 DPI について掘り下げて調べていたら (といっても Micorosoft の英語ドキュメント泣きながら読んでいただけですが) いろいろ深かったのと、Windows 8.1 で DPI 周りの新機能が追加されたのもあり、今回はほとんど DPI のお話で終わってしまいました (挙句時間オーバーして申し訳ございませんでした)。 次はもうちょっとタッチ エクスペリエンスとそのノウハウに寄った話したいな

  • XAML でクラウディアさんを描いてみました | grabacr.nét

    なにやらタイトルだけで既に出オチ感が。。。 もちろん、これら素晴らしい記事に触発されて書きました。 PowerPoint でクラウディアさんを書いてみました | SE の雑記 PowerPoint でクラウディアさんを私も描いてみました PowerPointで初めてのお絵かきしてみた 実は、以前から私の Twitter アイコンも PowerPoint で作っていたりしたのですが。 前にも言いましたが、このアイコンは Microsoft PowerPoint で作っているので、配色パターンを弄ればキャラの差し替えができる twitpic.com/947pw3 — ぐらばくさん (@Grabacr07) 2012年4月1日 こう表示すると確かに狂気を感じる twitter.com/Grabacr07/stat… — ぐらばくさん (@Grabacr07) 2013年3月27日 最近の Pow

  • WPF で Visual Studio 2012 のような光るウィンドウを作る | grabacr.nét

    前回の続きになります。先にこちらも読んで頂ければと。 WPF で Zune のようなウィンドウを作る というか、前回「もうすぐ公開します」的な雰囲気出しておきながら 1 ヶ月放置というアレっぷり。。 はい、気を取り直して。 前回の投稿で Zune ライクなウィンドウを作りましたが、今回は Visual Studio 2012 です。 Zune、MetroTwitGitHub for Windows と Visual Studio 2012 の違いといえば、Visual Studio の方は端が光ってるんですよね。しかも状況に応じて色が変わる。左から、起動時、編集中、デバッグ中、非アクティブ時です。 かっこいいですね。ちなみに私は濃色テーマが好きです。 まず思いつく方法 真っ先に思いついたのは、WindowStyle=”None” と AllowsTransparency=”True” に

    kaorun
    kaorun 2012/11/29
    (主にフルスクリーンで使ってたから)色が変わって光ってるのに気づいてなかった!!
  • WPF で Zune のようなウィンドウを作る | grabacr.nét

    Visual Studio 2012 にも慣れてきた今日この頃。 Windows Azure や Windows Store apps の開発が流行る中、デスクトップ WPF アプリケーション開発を貫く私かっこいい!かっこわるい。仕事だから仕方ない。 ということで、デスクトップの WPF ネタを 1 つ。 最近、Zune Software にはじまり、MetroTwitGitHub for Windows、そして Visual Studio 2012 など、従来の Windows のウィンドウっぽくないかっこいいウィンドウのアプリケーションがいくつも出ています (上: Zune Software / 下: Visual Studio 2012)。 (こういうウィンドウの総称ってあるんでしょうか? 「Metro ライク」などという表記は見かけますが、正式名称っぽいものを私は聞いたことが

  • 1