本程序是基于WIN32 APPlication工程的对话框类头文件定义:
class CCUSTOM :
public CAxDialogImpl<CCUSTOM>
{
public:
CCUSTOM(BOOL remote);
~CCUSTOM(){}; enum { IDD = IDD_CUSTOM };BEGIN_MSG_MAP(CCUSTOM)
MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
COMMAND_ID_HANDLER(IDC_OPEN, OnClose)END_MSG_MAP()
LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
LRESULT OnClose(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
private:
BOOL m_remote;};CPP文件:
CCUSTOM::CCUSTOM(BOOL remote)
{
m_remote = remote;
}LRESULT CCUSTOM::OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
……………………
return 0;
}LRESULT CCUSTOM::OnClose(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
{
EndDialog(wID);
return 0;
}
主函数文件处理消息函数中单击菜单项生成上面的对话框。代码如下:
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
POINT point;
switch (message)
{
case WM_SHOWGUI:
createGUI(hWnd);
break; case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
// Parse the menu selections:
// 解析菜单选择
switch (wmId)
{ case IDC_OPEN:
{
CCUSTOM dlg(haha);
dlg.DoModal();
break; }
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}编译链接都没问题,但是运行时单击菜单项就出错误,对话框也不显示,请各位高人指点
class CCUSTOM :
public CAxDialogImpl<CCUSTOM>
{
public:
CCUSTOM(BOOL remote);
~CCUSTOM(){}; enum { IDD = IDD_CUSTOM };BEGIN_MSG_MAP(CCUSTOM)
MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
COMMAND_ID_HANDLER(IDC_OPEN, OnClose)END_MSG_MAP()
LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
LRESULT OnClose(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
private:
BOOL m_remote;};CPP文件:
CCUSTOM::CCUSTOM(BOOL remote)
{
m_remote = remote;
}LRESULT CCUSTOM::OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
……………………
return 0;
}LRESULT CCUSTOM::OnClose(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
{
EndDialog(wID);
return 0;
}
主函数文件处理消息函数中单击菜单项生成上面的对话框。代码如下:
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
POINT point;
switch (message)
{
case WM_SHOWGUI:
createGUI(hWnd);
break; case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
// Parse the menu selections:
// 解析菜单选择
switch (wmId)
{ case IDC_OPEN:
{
CCUSTOM dlg(haha);
dlg.DoModal();
break; }
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}编译链接都没问题,但是运行时单击菜单项就出错误,对话框也不显示,请各位高人指点
解决方案 »
- MFC 创建单文档,然后直接编译,出错啦!
- 基础类版太多的旧帖了!!!
- VC图像处理
- 关于拖盘图标菜单和快捷方式的问题
- dll怎么发送数据给windows service?
- 在ado中,从记录集读取row的问题!兄弟伙们,帮我一把!
- C/S异步多线程怎么做?
- 如何在treectrl控件中实现类似vc工作区中的classview功能,当单击某一文件名,能在右边的客户区正确的显示出来文件内容(多文档),在线
- 请教高手:类型转换
- 如何把MPEG2转换成流媒体格式,如MPEG4,rm等
- 关于CRect::operator LPCRECT()的一个问题,
- 请教vs 2005中,SetWindowText的使用的问题
CCUSTOM dlg(haha);
看仔细BOOL型的
"haha"就是我定义的BOOL型,上面说了不是语法的问题,链接也能通过,就是运行时出的问题