

MSVC++(MFC)を使用して、OCXモジュールを開発しています。
VBデザイン時に Visibleプロパティがtrueの場合でも
実行時には非表示になるようしたいと思っています。
非表示にするために、「コントロールの型情報の制御」のところで、
******に OLEMISC_INVISIBLEATRUNTIME を追加すると、
実行時に非表示になり、要件は満たすのですが、
この場合、GetSafeHwnd()の返却値がNULLとなってしまい、
イベント発生時のPostMessage()が出来なくなってしまいます。
OCXを非表示にでき、PostMessage()が成功するようにするには
どのようにしたら良いかをご存知でしたら教えてください。
なお、WINDOWS 95からXPまで全ての環境での動作を考えています。
No.2ベストアンサー
- 回答日時:
>OCX内部でスレッドを動かして、PostMessageによりメインのコントロールに通知しています。
PostThreadMessageで問題ないような。
で、OnWindowlessMessageで処理すればいいかと。
この回答への補足
結局、以下の形で解決しました。
if ( !AmbientUserMode() ){
// OCXの表示
}else{
pdc->FillRect( rcBounds, &CBrush(TranslateColor( AmbientBackColor() )) );
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAのコントロールの種類...
-
VBA ユーザーフォームの Keypre...
-
WEBユーザーコントロール
-
Shapeコントロールの.NET移行方法
-
chr関数の呼び出しで「プロ...
-
'ckbl' コントロールは作成され...
-
カメラスクロールするのを動画...
-
Webカスコンってなんですか?
-
コンポーネント名を変数で指定
-
シートに2つ以上のActiveXコン...
-
EXCELでactivexコントロールを...
-
ControlTipTextの書式設定(Font...
-
エクセル・VBA CheckBoxのオブ...
-
VB.net webアプリケーションで...
-
エクセル IEをコピーし貼り付け...
-
WinAPIで電卓をクリック
-
VB6でシリアルポートの制御
-
エクセルVBAで2種類のCheckbox...
-
C# タブのコントロール取得
-
OCXって何ですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAのコントロールの種類...
-
EXCELでactivexコントロールを...
-
ExcelVBAでListViewが使用できない
-
'ckbl' コントロールは作成され...
-
カメラスクロールするのを動画...
-
VBA ユーザーフォームの Keypre...
-
vb.netで画面のコントロールId...
-
エクセル・VBA CheckBoxのオブ...
-
chr関数の呼び出しで「プロ...
-
エクセルVBAでオプションボタン...
-
Groupboxの配下のコントロール...
-
エクセル コントロールツール...
-
Labelコントロールの(左右)余...
-
チェックボックスをオンにした...
-
Excel VBA で Richtextboxを使...
-
アクセス特有の書き方?
-
(VBA)スピンボタンの大量...
-
ActiveX DLL と ActiveXコント...
-
C# ユーザコントロール内のボタ...
-
Excel VBA 動的に作成したチェ...
おすすめ情報