64,682
社区成员
发帖
与我相关
我的任务
分享
class CW_iTest;
/*指向类的非静态成员函数的指针*/
typedef void (CW_iTest::*pClassFun)( LPCSTR s );
class CW_iTest
{
public:
virtual void test_1( LPCSTR s ) = 0;
};
struct SW_Test
{
CW_iTest* pTest;
pClassFun pFun;
void test( LPCSTR s )
{
(pTest->*pFun)( s );
}
};
class CW_Test :public CW_iTest
{
public:
CW_Test(void) {};
~CW_Test(void) {};
public:
virtual void test_1( LPCSTR s ) {};
public:
void test_2( LPCSTR s ) {
MessageBoxA(NULL ,s ,"",0);
}
};
////////////////////////////////////////////////////////////////
// TODO: 在此添加控件通知处理程序代码
CW_Test test;
SW_Test struct_test;
struct_test.pTest = &test;
struct_test.pFun = (pClassFun)( &CW_Test::test_2 );
struct_test.test( "点击按钮" );