イベント実装

  クラスメンバ関数のオーバーロード



クラスについて

IDM_FILEOPEN は、ResourceView(リソースエディタ)のメニューの IDC_APP01 で作成します

クラスへのメンバ関数の追加は、ClassView でMyClassを選択して右クリックで「メンバ関数の追加」を選ぶか
、または直接ソースコードに書き込みます。

宣言は、MyClass.h に定義し、関数本体は MyClass.cpp に記述します

  
class MyClass : public CLWin  
{
public:
	void WMCreate( void );
	void ProcOperator( void );
	MyClass();
	virtual ~MyClass();

};
  

  
// MyClass.cpp: MyClass クラスのインプリメンテーション
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "resource.h"
#include "MyClass.h"

//////////////////////////////////////////////////////////////////////
// 構築/消滅
//////////////////////////////////////////////////////////////////////

// *********************************************************
// コンストラクタ
// *********************************************************
MyClass::MyClass()
{

}
// *********************************************************
// デストラクタ
// *********************************************************
MyClass::~MyClass()
{

}

// *********************************************************
// オペレータイベント
// *********************************************************
void MyClass::ProcOperator()
{
	switch( ControlId ) {
		case IDM_FILEOPEN:
			MsgOk( "ファイルを開く   " );
			break;
	}
}

// *********************************************************
// メインウインドウ作成イベント
// *********************************************************
void MyClass::WMCreate()
{
	// ツールバーにボタンを一つ追加
	LTbar->AddStandardButton( 1, STD_FILEOPEN, IDM_FILEOPEN );

	// リストビューにポップアップメニューを実装
	LView->CreatePopup( IDC_APP01, 1 );
}
  

AddStandardButton
CreatePopup
MsgOk



  リストビューのダブルクリック



MyClass.h
  
class MyClass : public CLWin  
{
public:
	void LVDblclick();
	void ProcOperator();
	void WMCreate();
	MyClass();
	virtual ~MyClass();
};
  

MyClass.cpp
  
// *********************************************************
// リストビューのダブルクリック
// *********************************************************
void MyClass::LVDblclick()
{
	LboxString Column;

	LView->SetCurrentRow( this->LVRow );
	LView->GetColumnText( this->LVCol, &Column );
	MsgOk( &Column );
}
  



  リストビューのクリック

MyClass.h
  
class MyClass : public CLWin  
{
public:
	void LVClick();
	void LVDblclick();
	void ProcOperator();
	void WMCreate();
	MyClass();
	virtual ~MyClass();
};
  

MyClass.cpp
  
// *********************************************************
// リストビューのクリック
// *********************************************************
void MyClass::LVClick()
{

}
  



  リストビューのヘッダークリック

MyClass.h
  
class MyClass : public CLWin  
{
public:
	void LVHeadclick();
	void LVClick();
	void LVDblclick();
	void ProcOperator();
	void WMCreate();
	MyClass();
	virtual ~MyClass();
};
  

MyClass.cpp
  
// *********************************************************
// リストビューのヘッダークリック
// *********************************************************
void MyClass::LVHeadclick()
{
	LboxString Column;

	LView->GetColumnTitle( this->LVCol, &Column );
	MsgOk( &Column );
}
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ