mcrblog

vcpp-ml

2000年05月

31

[vcpp 00040914] Re: 複数のスレッドからの変数アクセスについて

AST です。こんにちは。


> みなさん、こんにちは。今村です。
> (中略)
> 厳密にするなら排他制御を行うほうがよいです。

やっぱり。 よかった~。

> 余談になりますが、volatile も併せて調べられると
> 役にたつかもしれません。

大変勉強になります。 他、排他制御にもいくつかデザイン
パターンがあるようですね。参考になります。


どうもありがとうございました。疑問が解消いたしました。


AST
a...@freedom.ne.jp
http://www.freedom.ne.jp/ast/index.shtml
31

[vcpp 00040913] Re:派生クラスからのメッセージ返送

Riloyと申します。

> CListCtrlの派生クラスを作成しているのですが、
> その中でOnClick、OnItemchanged等の関数を呼び出し、
> そのままメッセージを処理してから、親ウィンドウに転送したいのですが、
> その方法がいまいちわからなくて困っています。

> void CMyList::OnItemchanged(NMHDR* pNMHDR, LRESULT* pResult) 
> {
>     NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;

>     *pResult = 0;

>     SendMessage(WM_NOTIFY, ???, ???);
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      この部分を
      GetParent()->SendMessage(Msg, WParam, LParam);
      にすればいいのではないでしょうか。
      ちなみに、「Msg」はヘルプから調べてイベントに対応したものを
      設定してください。
      「WParam」, 「LParam」も同様です。
      この場合だったら、LVN_ITEMCHANGED あたりでしょうか。
      (要確認 (^^ゞ)

> }
なんとなく、PreTransMessage()あたりをオーバーライドすることで
スマートそうですが、

================================================  Riloy  =========
====================== Windows 2000 & VC++6.0 (SP3) ==============
31

[vcpp 00040912] Re: デザインパターン(Re: OO)

二木です。

<3...@mail.st.rim.or.jp> の、
   "[vcpp 00040849] デザインパターン (Re: OO)" において、
   S.Yamashitaさんは書きました:

> デザインパターン集というのは例の本の作者が私的に取りまとめただけのものな
> のでしょうか?
> それともパターンを管理(?)するような機関/団体が存在するのですか?

詳しいことを知っているわけではありませんが、作者が私的にと言う
よりは、複数のコミュニティから得られた知識の一部をわかりやすく
まとめたものではないでしょうか。Gamma本は4人の著者の共同作業
ですし、序文にも書かれているように、たくさんの人たちが関わって
いるみたいなので。

> あの本で紹介されている以外のパターンを経験則として知っている技術者は多い
> と思いますが、それを公開して他の人が参照できるようなコミュニティは整備さ
> れていないのでしょうか?

Imabeppuさんの示されたサイトからもリンクされているPatterns
Home Pageにはディスカッショングループがいくつか示されている
ようです。

[Patterns Home Page]
http://hillside.net/patterns/

-- 
□┐ 二木 紀行 <n...@futatsugi.net>
└┘ http://www.futatsugi.net/
31

[vcpp 00040910] 派生クラスからのメッセージ返送

suginoと申します。はじめまして

現在、CListCtrlからの派生クラスを、
作成しようとしているのですが、基本的な部分で悩んでいます。

CListCtrlの派生クラスを作成しているのですが、
その中でOnClick、OnItemchanged等の関数を呼び出し、
そのままメッセージを処理してから、親ウィンドウに転送したいのですが、
その方法がいまいちわからなくて困っています。
ヘルプの”返送メッセージ ハンドラの定義方法”のあたりを見ると
SendMessage を使用するような気がするのですが、
というか、基本的になにか勘違いしているのでしょうか?
よろしくお願いいたします。

【環境 WinNT,Win9x VC++6.0にて開発】


void CMyList::OnItemchanged(NMHDR* pNMHDR, LRESULT* pResult) 
{
    NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;

    *pResult = 0;

    SendMessage(WM_NOTIFY, ???, ???);

}
31

[vcpp 00040911] Re: I/O を直接制御したい



+================================================================+
| 土田です。
+----------------------------------------------------------------+
私もリソース競合の経験を経験しました。
昔はUSBが無かったのにD800hが競合していてUSBを使用不可×にしたり、
自作ボードのアドレスを変えました。
それと、
I/O関連DLLは、
http://www.interface.co.jp/download/
に無償配布してます。
95、98、NT、JAVA版がありますよ!

>.  中原@日亜化学と申します。
>.
>.   AD変換ボードのI/Oやリソースが競合しているのでは?
>.  コントロールパネルのシステム-デバイスマネージャーで確認
>.  出来ます。
>.
>.

+----------------------------------------------------------------+
| E-Mail:s...@trd.canon.co.jp
+================================================================+
記事検索
Amazon.co.jp
  • ライブドアブログ