マイクロソフト株式会社 デベロッパー & プラットフォーム統括本部 井上大輔 井上章

Similar documents
立ち読みページ

White Modular Wireframes WE PPT Template - Preferred

(Microsoft Word - Word\216\300\217K\212\356\221b1.doc)

(Microsoft Word - Excel\216\300\217K\212\356\221b1.doc)

Windows Web Windows Windows WinSock

グラフィックス 目次

WPF アプリケーションの 多言語切替

C#の基本

Abstract Kinect for Windows RGB Kinect for Windows v Kinect for Windows v2

WPFの初歩の初歩

PDFViewer for WPF/Silverlight

DockControl for WPF/Silverlight

ウィンドウ操作 応用

Microsoft PowerPoint - Windows Presentation Foundation (WPF) 3.5 の新機能

ORiN CAO USB (3) CAO CAO USB ORiN CAO USB 1 2 (4) CAO 3 CAO USB 4 PC OS 1 CPU:Pentium IV 2. 8GHz :512MByte Windows XP SP2 Professional ORiN2 SDK USB D


グラフィックス


MISAO with WPF

2

untitled

Microsoft Word - VB.doc

intra-mart Accel Platform — Slack連携モジュール 利用ガイド   初版  

_責)Wordトレ1_斉木

Chart3D for WPF/Silverlight

Carousel for WPF/Silverlight

Microsoft Word - Word1.doc

新しいイテレーション型開発

untitled

OTRS10 他社システムOTRS呼出利用手順書

メール設定

Symantec AntiVirus の設定

Word ›žŠpŁÒ-flO“Z

C1Live

PowerPoint プレゼンテーション

目次 1. プロフィール画像工房の概要 3 2. プロフィール画像の作成 9 3. プロフィール画像の登録 まとめ 29 レッスン内容 プロフィール画像工房 インターネット上に提供されているさまざまなサービス ( これ以降 サービス と記述します ) を利用するときには 利用するユーザー

Word2013基礎 基本操作

バージョン比較表 SPREAD for ASP.NET

ARCHI Box Windows版 ヘルプ(お施主様向け)

PowerPoint”ÀŒ±−‹ŠpŁÒ-fl²‡«flO

Microsoft Word - ws-0001.doc

Capture の設定 以下のフォルダを開いてください. C: Program Files OrcadLite Capture 開いたフォルダにある Caputure というファイルをクリックして選択します. Capture を選択した状態で右クリックします.

8. 適用 を後 OK をしウインドウを閉じてください 2. パソコンと LCV3 を LAN ケーブルで接続し 設定を行います Windows パソコンの推奨環境は以下の通りです (2015 年 6 月現在 ) OS : Windows XP Vista 7 8 CPU : 32bit 64bit

untitled

WPF アプリケーションの 多言語切替

オンラインによる 「電子申告・納税等開始(変更等)届出書」 提出方法

プロセス間通信

DEP(Data Execution Prevention:データ実行防止)機能に関する制限事項

MOS_Windows8

Microsoft Word - jpluginmanual.doc

Visual Studio 2010 Ready Day ブレークアウトセッション概要

インストール要領書

設定ガイド

ESET NOD32 アンチウイルス 6 リリースノート

VGB Kinect v2 VGB VGB Kinect v2 3 VGB VGB Discrete Continuous 2 Discrete : Jump, Sit, NicoNii AdaBoost (Confidence) Visual Studio 2013 or 2012 () Kine

ENI ファーマシー受信プログラム ユーザーズマニュアル Chapter1 受信プログラムのインストール方法 P.1-1 受信プログラムのシステム動作環境 P.1-2 受信プログラムをインストールする P.1-9 受信プログラムを起動してログインする P.1-11 ログインパスワードを変更する

スライド 1

目次 1. プロフィール画像工房の概要 3 2. プロフィール画像の作成 8 3. プロフィール画像の登録 まとめ 27 レッスン内容 プロフィール画像工房 インターネット上に提供されているさまざまなサービス ( これ以降 サービス と記述します ) を利用するときには 利用するユーザー

DEMO1 まずはやってみよう アクティビティをダブルクリック 作成 - プロジェクト C# => Workflow CodeActivity をぽとぺ シーケンシャルと ステートマシン それぞれのコ ンソールアプリ あとライブラリがある びっくりマークは足りていないあかし プロパティをみると判別で

キリしていて メニューのボタンも大きくなっているので マウス操作はもちろん タッチ操作でも使いやすくなっているのが特長です アドレスバー画面上部にあるアドレスバーは インターネット検索も兼ねています ここにキーワードを直接入力して検索を実行できます 現在表示されているタブの右横にある + をクリック

Installer_J


Taro jtd


インテル® VTune™ パフォーマンス・アナライザー 9.1 Windows* 版

Kindle Previewer ユーザー ガイド

Transcription:

マイクロソフト株式会社 デベロッパー & プラットフォーム統括本部 井上大輔 井上章

タスクバーリボン UI マルチタッチ

マイクロソフト株式会社デベロッパー & プラットフォーム統括本部エバンジェリスト井上大輔 ( いのうえだいすけ )

マルチタッチで出来ること マルチタッチ環境 マルチタッチ API

フィンガータッチオペレーション

マルチタッチで出来ること

HP TouchSmart 2 Dell Latitude XT

WM_TOUCHDOWN WM_TOUCHMOVE WM_TOUCHUP

マルチタッチアプリケーション開発

Command Location Argument パン中心点移動距離 ズーム中心点移動距離 ローテート 中心点 絶対角 ( 開始時 ) 回転角 ( 更新時 ) 2 点タップ中心点 NA 右クリックジェスチャー 最初のタッチ点 NA

Win32 標準機能 GESTURE TOUCH 標準のスクロールバーでの操作 WPF WPF 4.0 ScrollViewer でのスクロール操作をサポート WinForms 標準のスクロールバーでの操作 WM_GESTURE メッセージ Gesture イベント 慣性の設定 WM_GESTURE メッセージ P/Invoke WM_TOUCH メッセージ COM ベースの操作, 慣性プロセッサ Touch イベント 操作, 慣性プロセッサ Ink コントロール対応操作 慣性プロセッサ リアルタイムスタイラス インクコレクター

マイクロソフト株式会社デベロッパー & プラットフォーム統括本部エバンジェリスト井上章 ( いのうえあきら )

ジャンプリスト サムネールツールバー オーバーレイアイコン プログレスバー カスタムスイッチャー Application Identity (AppID)

Pinned category Destinations Known categories Custom categories Tasks User Tasks Taskbar Tasks

ICustomDestinationList cdl = (ICustomDestinationList)new CDestinationList(); uint maxslots; object oa; cdl.beginlist( out maxslots, ref DesktopIntegration.IID_IObjectArray, out oa); IObjectCollection oc = (IObjectCollection)new CEnumerableObjectCollection(); oc.addobject( DesktopIntegration.CreateUserTask("Task 1", "/task1")); cdl.addusertasks(oc); cdl.commitlist();

<Application x:class="win7samples.app" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:win7="clr-namespace:microsoft.win7.bridge;assembly=win7bridge" StartupUri="Window1.xaml"> <win7:jumplist.jumplist> <win7:jumplist ShowFrequentCategory="True" ShowRecentCategory="False"> <win7:jumptask ApplicationPath="NotePad.exe" IconResourcePath="NotePad.exe IconResourceIndex="0 Arguments="" Title=" メモ帳 Description=" メモ帳を起動する " /> <win7:jumppath CustomCategory=" オリジナルカテゴリ Path=". Readme.txt" Title="Read Me File Description="ReadMe テキストを開く " /> </win7:jumplist> </win7:jumplist.jumplist> </Application>

ジャンプリスト

if (msg == DesktopIntegration.WM_TaskbarButtonCreated) { _ptaskbarlist3 = (ITaskbarList3)new CTaskbarList(); THUMBBUTTON[] buttons = new THUMBBUTTON[2]; buttons[0].dwmask = THBMASK.THB_ICON THBMASK.THB_TOOLTIP; buttons[0].iid = 100; buttons[0].hicon = DesktopIntegration.LoadSystemIcon( SystemIcon.IDI_QUESTION); buttons[0].sztip = "Button 1"; } _ptaskbarlist3.thumbbaraddbuttons(hwnd, 2, buttons);

</Window> <Window x:class="win7samples.window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:win7="clr-namespace:microsoft.win7.bridge;assembly=win7bridge"> <win7:taskbariteminfo.taskbariteminfo> <win7:taskbariteminfo> <win7:taskbariteminfo.thumbbuttons> <win7:thumbbuttoninfocollection> <win7:thumbbuttoninfo DismissOnClick="False ImageSource="cut.png Command="Cut" CommandTarget="{Binding ElementName=_textBox}" Description="{Binding RelativeSource={RelativeSource Self}, Path=Command.Text}"/> </win7:thumbbuttoninfocollection> </win7:taskbariteminfo.thumbbuttons> </win7:taskbariteminfo> </win7:taskbariteminfo.taskbariteminfo>

サムネールツールバー

// 対象ウィンドウ // 表示するアイコン (NULL は非表示 ) // テキスト情報

private void button2_click(object sender, RoutedEventArgs e) { _ptaskbarlist3.setoverlayicon( _hwnd, DesktopIntegration.LoadSystemIcon( SystemIcon.IDI_ERROR),"ERROR"); } private void button4_click(object sender, RoutedEventArgs e) { _ptaskbarlist3.setoverlayicon(_hwnd, IntPtr.Zero, ""); }

<Window x:class="win7samples.window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:win7="clr-namespace:microsoft.win7.bridge;assembly=win7bridge"> <win7:taskbariteminfo.taskbariteminfo> <win7:taskbariteminfo ProgressState="{Binding ElementName=_progressState, Path=SelectedItem}" ProgressValue="{Binding ElementName=_progressSlider, Path=Value}" Description="{Binding ElementName=_textBox, Path=Text}" Overlay="{Binding ElementName=_overlaySelection, Path=SelectedItem.Source}"> </win7:taskbariteminfo> </win7:taskbariteminfo.taskbariteminfo> </Window>

オーバーレイアイコン

// 進捗値 // 目標値

// プログレスバーの値 _ptaskbarlist3.setprogressvalue( _hwnd, (uint)e.newvalue, (uint)slider1.maximum); // プログレスバーの状態 _ptaskbarlist3.setprogressstate( _hwnd, TBPF_ERROR);

<Window x:class="win7samples.window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:win7="clr-namespace:microsoft.win7.bridge;assembly=win7bridge"> <win7:taskbariteminfo.taskbariteminfo> <win7:taskbariteminfo ProgressState="{Binding ElementName=_progressState, Path=SelectedItem}" ProgressValue="{Binding ElementName=_progressSlider, Path=Value}" Description="{Binding ElementName=_textBox, Path=Text}" Overlay="{Binding ElementName=_overlaySelection, Path=SelectedItem.Source}"> </win7:taskbariteminfo> </win7:taskbariteminfo.taskbariteminfo> </Window>

プログレスバー

スイッチャーとしてウィンドウを追加登録するために ITaskbarList3 を使う HRESULT RegisterTab(HWND hwndtab, HWND hwndframe); HRESULT UnregisterTab(HWND hwndtab); HRESULT SetTabOrder(HWND hwndtab, HWND hwndinsertafter); HRESULT SetTabActive(HWND hwndtab, HWND hwndframe, TBATFLAG tbatflags);

カスタムスイッチャー

アプリケーションメニュー クイックアクセスツールバー タブ コンテキストタブセット コンテキストタブ ヘルプ グループ ( 別名 Chunk ) ダイアログボックスラウンチャー Windows 7 に標準搭載, Windows Vista に配置可能 Win32 API, COM ベースの開発 ( まずはネイティブデベロッパを対象 ) Microsoft Office 2007 リボンとほぼ同等の機能を提供

Managed MFC ネイティブ ネイティブ.NET Fx 3.5 以降 (Windows XP ) Windows 2000 以上 Windows Vista 以上 Office 2007 & Windows Scenic Office 2007 & Windows Scenic1 Windows Scenic Coming soon 2009 年予定 Visual Studio 2008 SP1 に搭載 Coming soon Windows 7 と同時 WPF MFC Win32 Microsoft の リボン Strategy 1 Office 2007 スタイル はリリース済み, Windows Scenic スタイル は 2009 年を予定

Windows Scenic リボン マークアップ COM API コントロール定義 初期化および イベント処理 <Ribbon> <Tab> <Button /> </Tab> </Ribbon> MyHandler::Execute( ) { DoStuff(); } アプリケーショ ン固有のビジネ ス ロジック void DoStuff() { }

<Application xmlns="http://schemas.microsoft.com/windows/2009/scenic/intent"> <Application.Commands> <!-- Clipboard commands --> <Command Name="Paste" Symbol="cmdPaste" Id="57637 > <Command.LabelTitle> <StringDef>Paste</Stringdef> </Command.LabelTitle> <Command.LargeImages> <Image Source="Paste.bmp"/> </Command.LargeImages> </Command> </Application.Commands> <Application.Views> <Ribbon Name="Microsoft.Scenic.Intent.RibbonSample"> <Ribbon.Tabs> <Tab CommandName="TabHome"> <Group CommandName="ChunkClipboard"> <Button CommandName="Paste"/> <Button CommandName="..."/>... </Group> </Tab> </Ribbon.Tabs> </Ribbon> </Application.Views> </Application>

http://www.codeplex.com/wpf/wiki/view.aspx?title=wpf%20ri bbon%20preview

<r:ribbonwindow x:class="wpfribbon.mainwindow xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:r="clr-namespace:microsoft.windows.controls.ribbon; assembly=ribboncontrolslibrary"> <DockPanel> <r:ribbon DockPanel.Dock="Top" Title="{Binding RelativeSource={...},Path=Title}"> <r:ribbon.resources> <r:ribbongroupsizedefinitioncollection x:key= RibbonLayout >... </r:ribbongroupsizedefinitioncollection> </r:ribbon.resources> <r:ribbontab Label="Tab 1"> <r:ribbontab.groups> <r:ribbongroup GroupSizeDefinitions="{StaticResource RibbonLayout}"> <r:ribbongroup.command> <r:ribboncommand LabelTitle="Cut" SmallImageSource="cut.png" /> </r:ribbongroup.command> <r:ribbonbutton Command="me:AppCommands.Cut"/> </r:ribbongroup> </r:ribbontab.groups> </r:ribbontab> <r:ribbontab Label= Tab 2 >... </r:ribbontab> </r:ribbon> </DockPanel> </r:ribbonwindow>

Scenic リボン (Win32) Office 2007 リボン (MFC) WPF リボン