B
Na endlich, ich habe die Lösung gefunden
Also, was ich gemacht habe :
in die __Dlg.h Datei fügte ich diese Zeile hinzu (da in meinem Fall gibt es kein WM_SYSCOMMAND Ereigniss muss man halt alles vom Hand eingeben ) :
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
in die __Dlg.cpp suche ich den Block (in meinem Fall sieht es so aus)
BEGIN_MESSAGE_MAP(CDisplayErrorsDlg, CDialog)
//{{AFX_MSG_MAP(CDisplayErrorsDlg)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_START, OnStart)
ON_BN_CLICKED(IDC_FILENAMESEARCH, OnFilenameSearch)
ON_BN_CLICKED(IDC_BEENDEN, OnBeenden)
ON_LBN_DBLCLK(IDC_LIST, OnDblclkList)
ON_CBN_SELCHANGE(IDC_COMBO_FILE_PATH, OnSelchangeComboFilePath)
ON_LBN_DBLCLK(IDC_WARNING_LIST, OnDblclkWarningList)
ON_LBN_SELCHANGE(IDC_WARNING_LIST, OnSelchangeWarningList)
ON_LBN_SELCHANGE(IDC_LIST, OnSelchangeList)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
und füge ON_WM_SYSCOMMAND() hinzu
und es bleibt mir nur OnSysCommand zu implementieren
void CDisplayErrorsDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAbout dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
[ Dieser Beitrag wurde am 11.10.2002 um 16:46 Uhr von barm12 editiert. ]