ようこそ 屋根裏部屋 mkII へ ログイン | 登録 | ヘルプ

Technological

ちょっとしたTIPSや私がはまったこと、調べたことなんかを書いていきます。

自動補完を使ってみる

Windowsのファイルオープンダイアログのファイル名を入力するところやIEのURL入力欄は自動補完機能が実装されています。シェルの機能なんだろうなと思っていたのですが、shlwapi.dllにSHAutoComplete()というファンクションで実装されていました。簡単なサンプルをご紹介。

APIの使用方法としては非常に簡単。

  • CoInitializeEx()で初期化
  • 自動補完したいエディット/コンボボックスのエディットのハンドルをSHAutoComplete()に渡す
  • 終了時CoUninitialize()を呼ぶ

Visual Studio .NET 2003でさくっとMFCアプリケーションにしてみました。自動補完サンプル

起動するとこんな感じ。

STARTIMAGE

上のFile補完を実行すると…

Filename complete

と、自動補完されていきます。URL補完も同じです。過去入力したURLが補完されていきます。便利ですよ。

公開 2006年9月29日 0:52 投稿者 kkamegawa
タグ , , , ,

コメントの通知

この投稿にコメントが付いた場合にメールを受信するには、登録してください。ここ

また次のフィードから、お気に入りのRSSリーダーを使って最新の状態を知ることもできます。 コメントのRSSフィード

コメント

# re: 自動補完を使ってみる @ 2006年9月29日 9:52

なるほど~。 WPF で AutoComplete がサポートされる …はずだったのが、 当分実装されないようでがっくりしてた。 http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=623004&SiteID=1 …のですが、 これなら f(^^;

biac

# re: 自動補完を使ってみる @ 2006年9月30日 15:00

なんと、WPFではAutoCompleteはサポートされないのですか。WPFとWinFormは混在もできるけれど…いまいちいけてない。

kkamegawa

# serainramoo@fhta.com @ 2007年9月20日 3:23

that's why it will never wor. Serafino Raimondo.

http://fhta.com

どのような感想ですか?

(必須) 
必須 
(必須) 
Powered by Community Server, by Telligent Systems