記事"グラフィカルインタフェース II:ライブラリのイベントハンドラの設定(チャプター3)"についてのディスカッション

 

新しい記事 グラフィカルインタフェース II:ライブラリのイベントハンドラの設定(チャプター3) はパブリッシュされました:

以前の記事には、メインメニューの構成部分を作成するためのクラスの実装が含まれています。ここで、主要な基本クラスと作成されたコントロールのクラスでイベントハンドラを細かく見ることにします。 また、マウスカーソルの位置に応じたチャートの状態の管理にも特別な注意が払われます。

  • それぞれの意味あるコントロールのためのプライベート配列。
  • ベースへの要素ポインタの追加。これらの要素は、複合体型(コンパウンド)の要素の構成部分です。
  • マウスカーソルの位置に応じたチャートの状態の管理。
  • 内部および外部の使用のためのライブラリイベントの識別子。

それに加え、アプリケーションのカスタムクラスのハンドラでメッセージを受信する過程が示されます。

図1。コンテキストメニュー表示と非表示のテスト

作者: Anatoli Kazharski

 

本当によくできている。

CContextMenuのコンストラクタに次の行を追加した。

CContextMenu::m_item_y_size=24;

m_item_y_size'はデフォルト値で、TestLibraryはきれいにコンパイルできる。

 
Otto Pauser:

本当によくできている。

CContextMenuのコンストラクタに次の行を追加した。

'm_item_y_size'がデフォルト値になって、TestLibraryがきれいにコンパイルできるようになった。

メッセージをありがとう。すべての修正はこのシリーズの次のパートで行います。
 

関数 void CContextMenu::ReceiveMessageFromMenuItem(const int id_item,const int index_item,const string message_item)

はチェックボックスの状態のメッセージを送らない。しかし、一般的にこのライブラリは非常に優れている)