回答編集履歴
2
こまかい表現を修正
test
CHANGED
@@ -100,6 +100,6 @@
|
|
100
100
|
|
101
101
|
```
|
102
102
|
|
103
|
-
似た内容で、もとのHTMLのタグを調べる方法の質問が見つかったので併記します。
|
103
|
+
似た内容で、もとのHTMLのタグや属性を調べる方法の質問が見つかったので併記します。
|
104
104
|
|
105
105
|
- [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
コード補完
test
CHANGED
@@ -1,8 +1,8 @@
|
|
1
|
-
また自己解決してしまいました。。
|
1
|
+
また自己解決してしまいました。。MFCとATLとで混同してしまっていました。
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
ATL で作成した場合は SetClientSite メソッドが呼び出されるようですが、MFCではOnSetClientSite メソッドが呼び出されるようで、このとき ATL の SetClientSite で渡される引数とおなじようなものが m_pClientSite にパラメータが入っています。
|
5
|
+
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 にパラメータが入っています。
|
6
6
|
|
7
7
|
|
8
8
|
|
@@ -13,6 +13,56 @@
|
|
13
13
|
つぎのようにして、HTMLのURLを得ることが出来ました。
|
14
14
|
|
15
15
|
```C++
|
16
|
+
|
17
|
+
/////////////////////////////////////////////////////////////
|
18
|
+
|
19
|
+
//SampleCtrl.h
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
class CSampleCtrl : public COleControl
|
24
|
+
|
25
|
+
{
|
26
|
+
|
27
|
+
DECLARE_DYNCREATE(CSampleCtrl)
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
// コンストラクター
|
32
|
+
|
33
|
+
public:
|
34
|
+
|
35
|
+
CSampleCtrl();
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
// オーバーライド
|
40
|
+
|
41
|
+
public:
|
42
|
+
|
43
|
+
virtual void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid);
|
44
|
+
|
45
|
+
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
|
46
|
+
|
47
|
+
virtual void DoPropExchange(CPropExchange* pPX);
|
48
|
+
|
49
|
+
virtual void OnResetState();
|
50
|
+
|
51
|
+
virtual DWORD GetControlFlags();
|
52
|
+
|
53
|
+
virtual void OnSetClientSite(); // <-追加
|
54
|
+
|
55
|
+
// 以下略
|
56
|
+
|
57
|
+
}
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
/////////////////////////////////////////////////////////////
|
62
|
+
|
63
|
+
//SampleCtrl.cpp
|
64
|
+
|
65
|
+
|
16
66
|
|
17
67
|
void CSampleCtrl::OnSetClientSite()
|
18
68
|
|
@@ -48,6 +98,8 @@
|
|
48
98
|
|
49
99
|
}
|
50
100
|
|
101
|
+
```
|
51
102
|
|
103
|
+
似た内容で、もとのHTMLのタグを調べる方法の質問が見つかったので併記します。
|
52
104
|
|
53
|
-
|
105
|
+
- [ActiveX から自分自身の <OBJECT>タグ DATA属性の情報を取得したい - MSDN Folum](https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/bbeb33b9-5b3f-44dd-b63e-70746575c793/activex-object-data?forum=vcgeneralja)
|