mfclighttoolkit for small mfc apps

12
MfcLightToolkit for small MFC apps -Developer Camp 北陸 2012- September 8 th , 2012 xin9le

Upload: takaaki-suzuki

Post on 10-Jun-2015

350 views

Category:

Technology


0 download

DESCRIPTION

2012/09/08 Developer Camp 北陸 2012 セッション資料

TRANSCRIPT

Page 1: MfcLightToolkit for small MFC apps

MfcLightToolkitfor small MFC apps

-Developer Camp 北陸 2012-

September 8th, 2012

xin9le

Page 2: MfcLightToolkit for small MFC apps

AdvertisingProfileName鈴木孝明

Twitter Account@xin9le

AwardMicrosoft MVP for Visual C#

Bloghttp://xin9le.net/

HobbyProgramming, Piano, Tennis, English

Page 3: MfcLightToolkit for small MFC apps

Advertising

@ITで連載中

連載:C# 5.0 & VB 11.0 新機能

「async/await非同期メソッド」入門

http://www.atmarkit.co.jp/fdotnet/chushin/masterasync_index/そろそろ2回目書き始めないとやヴぁい...

Page 4: MfcLightToolkit for small MFC apps

What’s MfcLightToolkit

Page 5: MfcLightToolkit for small MFC apps

• C++/MFCのための補助ライブラリ

• デスクトップアプリ開発専用

• .NETライクなコーディングを支援

• Win32 APIのラッパーのラッパー(謎

• CodePlexでオープンソースとして公開中!!

• http://mfclighttoolkit.codeplex.com/

About Background

Page 6: MfcLightToolkit for small MFC apps

1. MFCは何をするにも手間• ホントにWin32 APIを包んだけのラッパー

• ちょっとしたものをパッと作れない

2. みんなMFCで非同期処理を書かない

• とりあえず煩雑

• まずまず書き方が分からない

• UX向上のためにはMFCだろうと非同期処理必須

Background

ちょっとでも軽減したい!!

Page 7: MfcLightToolkit for small MFC apps

Introduce Features-ほんの一部だけ-

Page 8: MfcLightToolkit for small MFC apps

BackgroundWorker• 言わずと知れた非同期処理用のコンポーネント

• 継承とオーバーライドだけで実装

• スレッド管理を完全に隠蔽

• キャンセル対応

• UIスレッドへのコールバック

UI Worker

Page 9: MfcLightToolkit for small MFC apps

ResizeManager• ダイアログ上にあるコントロールの自動リサイズ

• ダイアログの最大/最少サイズの制御

• OnSize / OnGetMinMaxInfoのオーバーライド不要

• 宣言的な実装

Page 10: MfcLightToolkit for small MFC apps

Today’s Last...

Page 11: MfcLightToolkit for small MFC apps

ThanksThank you for your attending.

Enjoy C++/MFC!!with MfcLightToolkit

But, I don’t like it so much. Because I’m C#er!!

Page 12: MfcLightToolkit for small MFC apps

Next CommunityCome On!! Come All!!

Hokuriku.NET vol.102012/9/29