我試圖在CMfcButton上顯示工具提示。 當我的代碼運行SetToolTip()時,應用程序崩潰。CMFCButton.SetToolTip()crash
BOOL CGenerationDlg::OnInitDialog()
{
BOOL bret = CPropertyPage::OnInitDialog();
m_pButtonExport = (CMFCButton *)GetDlgItem(IDC_BTN_EXPORTE_BILAN);
m_pButtonExport->EnableFullTextTooltip();
m_pButtonExport->SetTooltip(L"my tooltip");
return bret;
}
void CKenoDlg::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
}
這裏是我的頭文件
// KenoDlg.h : fichier d'en-tête
//
#pragma once
#include "keno.h"
#include "AboutDlg.h"
// boîte de dialogue CKenoDlg
class CKenoDlg : public CPropertyPage
{
// Construction
public:
CKenoDlg(CWnd* pParent = NULL); // constructeur standard
CAboutDlg* myDialog;
// Données de boîte de dialogue
enum { IDD = IDD_KENO_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // Prise en charge de DDX/DDV
CMFCButton * m_pButtonExport;
// Implémentation
protected:
HICON m_hIcon;
// Fonctions générées de la table des messages
virtual BOOL OnInitDialog();
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnBnClickedBtnGenerate();
afx_msg void OnBnClickedBtnExport();
afx_msg void OnStnClickedStaticAbout();
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
};
這是我的錯誤:
任何想法嗎?
感謝很多:)
最好的問候,
該錯誤代碼(0xC000041D)被標識爲_STATUS_FATAL_USER_CALLBACK_EXCEPTION_。你能否重複這些步驟來重新創建未處理的異常? – rrirower
複製步驟?我不明白對不起!該錯誤出現在SetToolTip()調用中。 –
當您在資源編輯器中添加按鈕時,是否將其添加爲「CMFCButton」或「CButton」?如果是後者,您可能會錯過通常在DDX宏中完成的子類化步驟。 –