回答編集履歴
2
こまかい表現を修正
answer
CHANGED
@@ -49,5 +49,5 @@
|
|
49
49
|
}
|
50
50
|
}
|
51
51
|
```
|
52
|
-
似た内容で、もとのHTMLのタグを調べる方法の質問が見つかったので併記します。
|
52
|
+
似た内容で、もとのHTMLのタグや属性を調べる方法の質問が見つかったので併記します。
|
53
53
|
- [ActiveX から自分自身の <OBJECT>タグ DATA属性の情報を取得したい - MSDN Folum](https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/bbeb33b9-5b3f-44dd-b63e-70746575c793/activex-object-data?forum=vcgeneralja)
|
1
コード補完
answer
CHANGED
@@ -1,11 +1,36 @@
|
|
1
|
-
また自己解決してしまいました。。
|
1
|
+
また自己解決してしまいました。。MFCとATLとで混同してしまっていました。
|
2
2
|
|
3
|
-
ATL で作成した場合は SetClientSite メソッドが呼び出されるようですが、MFCではOnSetClientSite メソッドが呼び出されるようで、このとき ATL の SetClientSite で渡される引数とおなじようなものが m_pClientSite にパラメータが入っています。
|
3
|
+
ATL で作成した場合は [SetClientSite](https://msdn.microsoft.com/library/windows/desktop/ms684013) メソッドが呼び出されるようですが、MFCでは [OnSetClientSite](https://msdn.microsoft.com/ja-jp/library/s2e769c4.aspx) メソッドが呼び出されるようで、このとき ATL の SetClientSite で渡される引数とおなじようなものが m_pClientSite にパラメータが入っています。
|
4
4
|
|
5
5
|
[http://www.programmershare.com/3759511/](http://www.programmershare.com/3759511/) <- 広告がいろいろ出るのでご注意...
|
6
6
|
|
7
7
|
つぎのようにして、HTMLのURLを得ることが出来ました。
|
8
8
|
```C++
|
9
|
+
/////////////////////////////////////////////////////////////
|
10
|
+
//SampleCtrl.h
|
11
|
+
|
12
|
+
class CSampleCtrl : public COleControl
|
13
|
+
{
|
14
|
+
DECLARE_DYNCREATE(CSampleCtrl)
|
15
|
+
|
16
|
+
// コンストラクター
|
17
|
+
public:
|
18
|
+
CSampleCtrl();
|
19
|
+
|
20
|
+
// オーバーライド
|
21
|
+
public:
|
22
|
+
virtual void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid);
|
23
|
+
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
|
24
|
+
virtual void DoPropExchange(CPropExchange* pPX);
|
25
|
+
virtual void OnResetState();
|
26
|
+
virtual DWORD GetControlFlags();
|
27
|
+
virtual void OnSetClientSite(); // <-追加
|
28
|
+
// 以下略
|
29
|
+
}
|
30
|
+
|
31
|
+
/////////////////////////////////////////////////////////////
|
32
|
+
//SampleCtrl.cpp
|
33
|
+
|
9
34
|
void CSampleCtrl::OnSetClientSite()
|
10
35
|
{
|
11
36
|
MessageBox(_T("OnSetClientSite が呼ばれました"));
|
@@ -23,5 +48,6 @@
|
|
23
48
|
}
|
24
49
|
}
|
25
50
|
}
|
26
|
-
|
27
|
-
```
|
51
|
+
```
|
52
|
+
似た内容で、もとのHTMLのタグを調べる方法の質問が見つかったので併記します。
|
53
|
+
- [ActiveX から自分自身の <OBJECT>タグ DATA属性の情報を取得したい - MSDN Folum](https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/bbeb33b9-5b3f-44dd-b63e-70746575c793/activex-object-data?forum=vcgeneralja)
|