mfc-ml

1999年10月

31

[mfc 20309] タイトル右クリック時のメニューを消したい


山下と申します

ウインドウのタイトルを右クリックしたときに出るメニューを
出さないようにしたいのですが、やり方が解りません

実現しているソフトを発見し、Spyで調べてみたところ、
右UPのメッセージを横取りして、そのウインドウには
メッセージを送っていないようなのです、

他のウインドウに送られてくるメッセージを横取りして
そのウインドウには送らないようにすれば出来るのでしょうか?

― Shinichi Yamashita ―――――――――――――――――――
               E-Mail  Private : y...@pop02.odn.ne.jp
   山下 真一                     l...@asia.ann.ne.jp
                       Corp    : y...@psc.mt.ksi.co.jp
―――――――――――  http://member.nifty.ne.jp/yanmar/ ―
31

[mfc 20308] WM_NCRBUTTONUP がほしい・・・


山下と申します

Hookを使用して、マウスメッセージを取得しています、

やりたいことは、ウインドウのタイトルで右ボタンアップの
メッセージを取得したいのです、しかし、Spyで調べたところ、
WM_NCRBUTTONDOWN は送られているのですが WM_NCRBUTTONUPは
送られていないのです、これを送られるようにするには
どうすればいいのか解りません・・・

どのようにすればよいのでしょう、ご教授ください おねがいします

― Shinichi Yamashita ―――――――――――――――――――
               E-Mail  Private : y...@pop02.odn.ne.jp
   山下 真一                     l...@asia.ann.ne.jp
                       Corp    : y...@psc.mt.ksi.co.jp
―――――――――――  http://member.nifty.ne.jp/yanmar/ ―
31

[mfc 20307] Re: ActiveXコントロールイベント取得は?

まさしです。

In [mfc 20300] ActiveXコントロールイベント取得は?
"Hiro" <h...@mars.dti.ne.jp> Wrote:

> Createで作っているのでこれのイベントの取り方わからないのですが、どなたかいい
> 方法を
> 教えていただけませんか
> Dialogでは直接ダイアログにコントロールを貼り付けてしまうのでイベントが取得で
> きるのですが。
> Viewではわかりません
> よろしくお願いいたします

ダイアログの場合に生成される 
    DECLARE_EVENTSINK_MAP()    ( for .h )
    BEGIN_EVENTSINK_MAP() etc  ( for .cpp )
を同じように手で追加してください。

ダミーのダイアログにいったん挿入して、イベントハンドラを定義してから、そ
れをコピーし、クラス名、コントロールID、必要ならばハンドラメンバ名を書き
換えるのが早いでしょう。

ではでは。
31

[mfc 20306] Re: ATL上でのフォント使用方法2

まさし@疲れ気味なのでちょっと冷たくです。

In [mfc 20302] Re: ATL上でのフォント使用方法2
j...@mb.infoweb.ne.jp Wrote:

> 教えていただいたのはコントロールの生成後の動的な変更方法だと
> 思っていいのでしょうか?
> デザインモード、動作モードともにOKなのでしょうか?

試せばわかる事なのでは?

前のメールに但し書きをしたと思いますが、この部分について、僕が実際にコー
ドを書いて試している訳ではありません。

逆に結果を教えて欲しいと思うのですが...

まぁいいか。

詳しい動作は知りませんが、コントロールのプロパティ/データ自体の保存方法は
コントロール自身しか知らないはずです。
IPersistStorage or IPersistStream の類を使って保存/復元しているだけだと思
います。(ダイアログの場合はリソースの中へ/から)

そんなこんなから考えて、デザインモード/動作モードというのは、ActiveX コン
トロールとってそんなに差はないはずです。(いずれも実行中)

という訳で、予想としてはOKのはずです。

>   CComPtr<IFontDisp> t_pFont;
>   FONTDESC _fontdesc =
>       { sizeof(FONTDESC),OLESTR("MS Pゴシック "),FONTSIZE(10),FW_BOLD,
>         ANSI_CHARSET,FALSE,FALSE,FALSE };
>   OleCreateFontIndirect(&_fontdesc,IID_IFontDisp,(void**)&t_pFont);
>   put_Font(t_pFont);

これが本当の正解かどうかはわかりませんが
(1) "MS Pゴシック " -> "MS Pゴシック" 
(2) ANSI_CHARSET       -> SHIFTJIS_CHARSET

でうまくいくと思います。
# (1) については本当に間違いなのかどうかは確認していません
# (2) については、ヘッダーを検索して「これだろう」と見当を付けました

多分、初期表示時は、Arai とか出てきていたのでしょうけど、Courier とかを初
期設定するとどうなるかとかは試してみるべきだったと思います。
(思いつかなかったのでしたらしょうがないですけど...)

> それと、デザインモードでのテスト時にブレークポイント、トレース出力等
> は可能なのでしょうか?

MSDN のサンプルに TSTCON というのがあるので、これを使ってください。
(以前にも書いたと思います)

ではでは。
31

[mfc 20305] MAPIでプロファイルの自動生成を行いたい

高橋と申します。

MAPIを使用しExchangeのプロファイルの作成と
内容の更新(例えば"Microsoft Exchange サーバ名"にSERVERと入力する。)
をしたいのですが、どなたかご存知の方がいらしたら教えてください。

環境は WindowsNT4.0(SP5),VisualC++4.2です。

----
藤内 祐相  r...@mx3.mesh.ne.jp
記事検索
Amazon.co.jp
  • ライブドアブログ