質問編集履歴

2

例示の問題が解決したため、解決方法を提示

2017/06/16 00:09

投稿

moredeep
moredeep

スコア1507

test CHANGED
File without changes
test CHANGED
@@ -49,3 +49,27 @@
49
49
  →他のActiveXオブジェクトで上記と同じことをしているものは、OnTimerが実行されている
50
50
 
51
51
  →Send(or Post)Message(WM_TIMER)を実行時は、OnTimerが呼ばれる
52
+
53
+
54
+
55
+ ---
56
+
57
+ 上記例1は一応の解決、例2はきちんと解決したので載せておきます。
58
+
59
+ 例1:OnPaintがこない
60
+
61
+ →問題のあるプロジェクトをコピーし、コードには修正を加えずに実行すると、何度試してもうまくいくため、プロジェクトに問題があると判断
62
+
63
+
64
+
65
+ 例2:OnTimerがこない
66
+
67
+ COleControlの子ウィンドウにOnPaintを設定しているが、そこで親クラスのOnPaintを呼ぶようになっていなかった
68
+
69
+ →子ウィンドウ側のクラスのOnPaintに、"__super::OnPaint()"を追記することで解決できた
70
+
71
+
72
+
73
+ やはり一口にメッセージが来ないといっても、様々な原因があります。
74
+
75
+ 予防的な解決方法だけでなく、問題が起きた時の原因特定のヒントになりうるもの等も、教えていただければ幸いです。

1

要点を太字に変更

2017/06/16 00:08

投稿

moredeep
moredeep

スコア1507

test CHANGED
File without changes
test CHANGED
@@ -6,13 +6,13 @@
6
6
 
7
7
 
8
8
 
9
- OnCreateのタイミングをずらした(必要なとき→親のOnCreate直後に変更した)ら出来るようになった等、原因がまったくわからないがとりあえず出来た、が多いので、ちゃんとした原因が知りたいです。
9
+ OnCreateのタイミングをずらした(必要なとき→親のOnCreate直後に変更した)ら出来るようになった等、原因がまったくわからないがとりあえず出来た、が多いので、ちゃんとした**原因が知りたい**です。
10
10
 
11
11
 
12
12
 
13
- こういった、メッセージ自体が飛ばない問題の、予防的な解決方法をご存知の方、また、そういった情報が載っているサイトをご存知の方いらっしゃいましたら、教えていただけませんでしょうか。
13
+ こういった、メッセージ自体が飛ばない問題の、**予防的な解決方法**をご存知の方、また、そういった情報が載っているサイトをご存知の方いらっしゃいましたら、教えていただけませんでしょうか。
14
14
 
15
- 調べると、たいてい解決方法は見つかりますが、見つけて試すより、はじめから問題がないものを作りたいです。
15
+ 調べると、たいてい解決方法は見つかりますが、見つけて試すより、**はじめから問題がないものを作りたい**です。
16
16
 
17
17
 
18
18