teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

こまかい表現を修正

2016/03/31 04:41

投稿

hsk
hsk

スコア728

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

コード補完

2016/03/31 04:40

投稿

hsk
hsk

スコア728

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)