描述:
程序简介:
WTL+ATL写一个窗口,窗口响应鼠标点击事件。
MFC写一个test程序,调用COM。
问题:
test程序调用COM可以正常显示窗口。可以是鼠标点击,没有取得响应。
关键代码:
class CPricePanelContain :
public CFrameWindowImpl<CPricePanelContain>,
public CUpdateUI<CPricePanelContain>
{
public :
BEGIN_UPDATE_UI_MAP(CPricePanelContain)
END_UPDATE_UI_MAP()
BEGIN_MSG_MAP_EX(CPricePanelContain)
MESSAGE_HANDLER(WM_LBUTTONDOWN,OnLButtonDown)
MESSAGE_HANDLER(WM_SIZE,OnSize)
MESSAGE_HANDLER(WM_DESTROY, OnDestroy)
MESSAGE_HANDLER(WM_PAINT,OnPaint)
CHAIN_MSG_MAP(CFrameWindowImpl<CPricePanelContain>)
CHAIN_MSG_MAP(CUpdateUI<CPricePanelContain>)
END_MSG_MAP()
。。。。。。。。。。。。。。。。。。
Create(m_hParentWnd, //(接口传入)
rcDefault, "TEST", WS_CHILDWINDOW|WS_OVERLAPPEDWINDOW, 0, NULL, NULL);//窗口创建函数
解决方案1:
看起来没问题的样子
您可能想查找下面的文章:
- 看了一下WTL,对这个代码看不懂
- 要用atl写个控件,涉及到界面的,怎么将wtl和atl结合起来用呐?用wtl来做控件的界面
- 在ATL中使用WTL中的CFileDialog实现预览功能出现的不刷新问题,高手进
- 使用WTL库,编译提示“cannotopenincludefile"atlresh"”,这是怎么回事?
- WTL能否用于ATL做COM组件的界面?需要注意什么?
- WTL中,怎么改变lineto画线的颜色和粗细?
- WTL问题,MainFrame加一个Destory响应怎么会这样
- 请大家帮忙看看这个:关于wtl
- WTL,CCodePageCombo继承CComboBoxT<ATL::CWindow>类,需要响应下拉菜单CloseUp的消息
- WTL下如何添加Mediaplayer控件