mfc-ml

2006年09月

23

[mfc 52312] CImageListの使い方

 Toyoです

 前にも似たような質問をしているのですが、CTreeCtrl, CListCtrl にディレクト
リ、ファイルの一覧を表示すると云うのが最終目的です。
 で、イメージリストについて多少は勉強しました。結局、

// ヘッダファイルで定義.
CImageList    m_SmlIcon

// 小さいアイコンを取得.
SHFILEINFO    SHFileInfo;
HIMAGELIST    hSmlIcon;

// システムアイコンイメージを取得する場合.
SmlIcon = (HIMAGELIST) SHGetFileInfo(
"", 0, &SHFileInfo, sizeof(SHFILEINFO), SHGFI_SYSICONINDEX|SHGFI_SMALLICON
);

// この後、m_ListCtrl.SetImageList() を呼ぶ.

 これはこれで良いのですが、この後特定のファイル(例えば Foo.exe)のアイコ
ンを追加しようとして、

SHGetFileInfo( "Foo.exe", ...... );

m_SmlIcon.Add(SHFileInfo.hIcon);

としても、Foo.exe のアイコンは表示されません.デバッガで調べた処、Add() は 
-1 を返しています。何だか肝心な処を理解していないようですが、どこが誤ってい
るのでしょうか?

#拙い日本語ですいません。

                                                       2006/09/23 18:51:48

====================================

<<< Toyo : t...@nifty.com  >>>

====================================
19

[mfc 52311] Re: [mfc 52309] WebBrowserコントロールで ステータスバー、ツールバーを表示する方法


> IWebBrowser2::StatusBarのプロパティをセットする
> put_StatusBar( ) を 利用してみましたが、うまくいきませんでした。
> http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/reference/Objects/WebBrowser.aspを参照 )
>
> WebBrowserコントロールからステータス、ツールバーは
> 表示されないのでしょうか?

調査してみましたが、
WebBrowserコントロール独自で用意するステータスバー/ツールバーは
ないようですね。これは自作するしかないようです。
6

[mfc 52310] Re: ウィンドウに貼り付けたWebBrowserコントロールを消す方法


社本@ワックです。

> myWebBrowser.ShowWindow( SW_HIDE );
> で消すことができました。

WS_VISIBLEフラグを付けずに WebBrowserコントロールを生成すれば、
後から消す必要はなくなると思いますよ。


// 社本 明弘
// http://www.wac-jp.com/programmers/
// http://www.ailight.jp/blog/sha256/
// Microsoft MVP for VC++ (Oct 2003 - Oct 2006)
6

[mfc 52309] WebBrowserコントロールで ステータスバー、ツールバーを表示する方法

川口と申します。

上記で、アドバイスお願いします。
自分での調査の範囲では、

IWebBrowser2::StatusBarのプロパティをセットする
put_StatusBar( ) を 利用してみましたが、うまくいきませんでした。


http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/reference/Objects/WebBrowser.aspを参照 )

WebBrowserコントロールからステータス、ツールバーは
表示されないのでしょうか?

ご教示いただければ幸いです。
6

[mfc 52308] Re: [mfc 52307] WebBrowser コントロール : リンク先の座標取得方法

> WebBrowserコントロール(以下、Webコントロール) で表示した
> Webサイト内のリンク先を
> x, y 座標で 取得する方法あるでしょうか?

自己レスです。調査した結果
IHTMLElement を取得して、get_offsetLeftなどの
メンバ関数で座標が取得できるようでした。

http://www.codeproject.com/shell/iehelper.asp
を参考に、リンク先のエレメントを判別しました。

一方で上記の方法は、親のエレメントを追いかける処理が必要で

一気にエレメントの座標を取得する方法があれば便利なんですが。

ひとまず報告しました。 
記事検索
Amazon.co.jp
  • ライブドアブログ