想在VS2008 MFC 下实现自绘按钮,方法如下:在VS2008MFC下新建一个窗口,及添加一个按钮,将按钮的Owner Draw 设为 True,并添加 OnNMCustomdrawButton1事件,实现如下:void CutextDlg::OnNMCustomdrawButton3(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码 *pResult = 0;
*pResult |= CDRF_NOTIFYITEMDRAW;
*pResult |= CDRF_NOTIFYSUBITEMDRAW;
*pResult |= CDRF_NOTIFYPOSTPAINT; AfxMessageBox(_T("ABC")); CDC *pD;
pD->Attach(pNMCD->hdc );
pD->SetTextColor(RGB(0,0,0));
pD->TextOutW (5,5,_T("AAB"),3);
}但发现,这段代码并不执行,请教 。
{
LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码 *pResult = 0;
*pResult |= CDRF_NOTIFYITEMDRAW;
*pResult |= CDRF_NOTIFYSUBITEMDRAW;
*pResult |= CDRF_NOTIFYPOSTPAINT; AfxMessageBox(_T("ABC")); CDC *pD;
pD->Attach(pNMCD->hdc );
pD->SetTextColor(RGB(0,0,0));
pD->TextOutW (5,5,_T("AAB"),3);
}但发现,这段代码并不执行,请教 。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货