質問編集履歴

2

開発環境の追記

2015/10/28 04:58

投稿

architect
architect

スコア17

test CHANGED
File without changes
test CHANGED
@@ -1,12 +1,18 @@
1
1
  下記のプログラムを実行するとステータスが0×0100と0×0300しか返ってこず、
2
2
 
3
3
  if分が実行されません。
4
+
5
+
6
+
7
+ MFCダイアログでは上手く実行できますが、
8
+
9
+ ActiveXでは上手く実行できません。
4
10
 
5
11
  原因がわからず困っています。
6
12
 
7
13
 
8
14
 
9
- この記述がおいのでしょうか?
15
+ この記述だとActiveXでは上手くいいのでしょうか?
10
16
 
11
17
  UINT nState = lpDrawItemStruct->itemState;
12
18
 
@@ -19,6 +25,16 @@
19
25
  ODS_SELECTED 0x0001
20
26
 
21
27
  ODS_FOCUS 0x0010
28
+
29
+
30
+
31
+ 開発環境
32
+
33
+ ・Visual Studio 2008
34
+
35
+ ・ActiveXコントロール
36
+
37
+ ・Windows7
22
38
 
23
39
 
24
40
 

1

 

2015/10/28 04:58

投稿

architect
architect

スコア17

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,12 @@
3
3
  if分が実行されません。
4
4
 
5
5
  原因がわからず困っています。
6
+
7
+
8
+
9
+ この記述がおかしいのでしょうか?
10
+
11
+ UINT nState = lpDrawItemStruct->itemState;
6
12
 
7
13
 
8
14
 
@@ -40,7 +46,7 @@
40
46
 
41
47
  CString strCaption;
42
48
 
43
- **UINT nState = lpDrawItemStruct->itemState; **
49
+ UINT nState = lpDrawItemStruct->itemState;
44
50
 
45
51
  CRect focusRect, btnRect;
46
52
 
@@ -78,7 +84,7 @@
78
84
 
79
85
 
80
86
 
81
- **// フォーカスを得たときや選択されているとき
87
+ // フォーカスを得たときや選択されているとき
82
88
 
83
89
  if (nState & ODS_FOCUS)
84
90
 
@@ -102,7 +108,7 @@
102
108
 
103
109
  DrawCaption(pDC, btnRect, GetDisabledColor(), strCaption);
104
110
 
105
- }**
111
+ }
106
112
 
107
113
  dc.Detach();
108
114