void Iputdlg::OnEnChangeEdit2()
{
// TODO: 如果該控制元件是 RICHEDIT 控制元件,它將不
// 發送此通知,除非重寫 CDialogEx::OnInitDialog()
// 函式并呼叫 CRichEditCtrl().SetEventMask(),
// 同時將 ENM_CHANGE 標志“或”運算到掩碼中。
#1015
// TODO: 在此添加控制元件通知處理程式代碼
}
編譯結果如下
error C2009: 應輸入前處理器指令,卻找到“1”
uj5u.com熱心網友回復:
#1015 是什么意思?我猜是代碼沒有完成, 故意放個錯誤點,方便下次打開時容易定位到代碼處
//#1015 屏蔽之
uj5u.com熱心網友回復:
>MFCAppDlg.obj : error LNK2001: 無法決議的外部符號 "public: void __thiscall CMFCAppDlg::OnBnClickedCancel(void)" (?OnBnClickedCancel@CMFCAppDlg@@QAEXXZ)
1>F:\vs檔案\MFCApp\Debug\MFCApp.exe : fatal error LNK1120: 1 個無法決議的外部命令
uj5u.com熱心網友回復:
在 CMFCAppDlg 類中 宣告了函式 OnBnClickedCancel, 但是沒有實作代碼在MFCAppDlg中添加
void CMFCAppDlg::OnBnClickedCancel() {}
uj5u.com熱心網友回復:
CMFCAppDlg::OnBnClickedCancel這個函式在CMFCAppDlg類中沒有實作~uj5u.com熱心網友回復:
我想可能是因為我雙擊了 示例編輯框 然后代碼區生產了相應的處理函式,而本來是不需要用到這個函式的。。。會是這樣的原因嗎?
uj5u.com熱心網友回復:
改好了,能通過編譯,但除錯時出錯 ,如下:

這是什么意思啊?
uj5u.com熱心網友回復:
Debug下打開call stack,看看函式呼叫堆疊,找到出錯的函式呼叫先~uj5u.com熱心網友回復:
[[b]b]Call Stack 后有句是這樣的 :
> mfc110d.dll!CWnd::ModifyStyle(unsigned long dwRemove, unsigned long dwAdd, unsigned int nFlags) 行 225 C++
225行是這樣的:
BOOL CWnd::ModifyStyle(DWORD dwRemove, DWORD dwAdd, UINT nFlags)
{
ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL)); //行225
if (m_pCtrlSite == NULL)
return ModifyStyle(m_hWnd, dwRemove, dwAdd, nFlags);
else
return m_pCtrlSite->ModifyStyle(dwRemove, dwAdd, nFlags);
}
uj5u.com熱心網友回復:
你對話框是否有創建成功,錯誤意思你的視窗句柄不正確轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/133307.html
標籤:界面
上一篇:控制臺程式如何禁止頻繁重繪
