2016-12-13 10 views
1

CHTMLViewでプログラムリソースを使用しようとしています。res:protocolを使用しています。ビットマップリソースタイプを使用すると、res://mydll.dll/#2/#234が正しく動作します。ここでは#2はresource type、#234はresouce idです。 PNGリソースにも同じものを使用したいと思います。私はすべてresource typeWinUser.hを試しましたが、PNGリソースタイプに適した一致が見つかりませんでした。だから私はPNGまたはresのために使用すべきリソースの種類がわからない:プロトコルがPNGをサポートしているかどうか。これについてのヒント?MFCのPNGリソースのリソースタイプ

+1

'CHTMLView'コントロールをスキップしてください。 'CImage :: Load'を使ってPNGを読み込み、他の画像と同じように表示します。 –

答えて

3

PNGイメージの事前定義済みのリソースタイプはありません。したがって、アプリケーション定義データ用のタイプRT_RCDATAを使用する必要があります。

+0

私はRT_RCDATA(つまり#10)を試しましたが、何か不足しているかどうかは不明です。 – void

+2

リソースタイプの選択肢は他にありません。おそらく実際の問題は、 'CHTMLView'コントロールがあなたがやろうとしていることをサポートしていないことです。 –

+1

@void:PNGリソース自体がそのタイプに' RCDATA'を使って実際に格納されていることを確認しましたか? 'res:' URLを変更するだけでは不十分です。実際のリソースと一致する必要があります。 'res:'のドキュメントによれば、任意の有効なリソースタイプ、さらにはカスタムタイプを使用することができます。たとえば、実際のリソースを 'PNG'カスタムタイプとして保存すると、' res:// mydll.dll/PNG /#234'を使用することができます。どのようにDLLにリソースを追加していますか?あなたは '.rc'ファイルを使用していますか?もしそうなら、それは実際にどのように見えるのですか? –

関連する問題