RT
解决方案 »
- GetFileVersionInfoSize()函数的第二个参数似乎没有任何作用啊
- 在VC中不使用MFC如何打开文本文件?
- 何用VC6进行项目开发
- 在一本书上没看懂的函数MsgOut
- mfc70.dll和mfc71.dll有什么分别?
- 问一个对您很简单的问题:VC++6.0的IDE上哪里有个DDK的按钮啊?
- 如何实现透明(真彩)位图按钮?
- 我的AVI怎么不能播放??
- 如何关闭指定的程序(如internat.exe)?高分!!
- 请指教:感觉属性页好象都是基于对话框的,那怎么做基于视图(比如整个窗口)的属性页呢?
- vc 设置文本框字体
- 求助:如何在WDM的过滤程序中实现向设备发送命令???高人进来指点迷津
CButton m_btnExport;HICON m_hiExport;/× button 上的图片×/然后在要创建的地方实现如下代码m_btnExport.Create(_T(""),
WS_VISIBLE | BS_ICON,
CRect(0, 0, 0, 0),
this,
IDC_BTN_SELEXPORT);m_hiExport = LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_EXPORT));m_btnExport.SetIcon(m_hiExport);并在 OnSize 函数中绘画这个BUTTONif (m_btnExport.GetSafeHwnd())
{
m_btnExport.MoveWindow(cx-BUTTOM_WIDTH, BUTTOM_GAP, BUTTOM_WIDTH, BUTTOM_HEIGHT);
}并且给这个BUTTION 注册消息即可
afx_msg void OnShowDetailClick();3. 实现消息函数
afx_msg void CDataListView::OnShowDetailClick()
{}4. 注册消息
BEGIN_MESSAGE_MAP(CDataListView, CView)
//{{AFX_MSG_MAP(CDataListView)
ON_WM_CREATE()
ON_WM_SIZE()
ON_BN_CLICKED(IDC_BTN_DETAIL, OnShowDetailClick)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
在按钮所在类的H文件中加入函数声明:如在ButtonDlg.h中,添加函数原形:
afx_msg void OnButton(UINT nID);
然后在相关类的CPP文件中加入消息映射,因为是多个按钮,可以用一个函数来处理某一个事件,下面以单击为例:
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
// ...
ON_CONTROL_RANGE(BN_CLICK,ID_BUTTON1, ID_BUTTON10, OnButton)
END_MESSAGE_MAP()
最的实现OnButton(UINT nID)这个函数就行了。至于双击等同样处理。另外,你还可以通过从CButton中派生出一个子类CMyButton,然后在CMyButton中处理相关的消息。最后动态生成时用CMyButton定义按钮就行了。