这段代码怎么回事?

cebeginner 2003-08-25 01:04:45
CChatterApp theApp;

/////////////////////////////////////////////////////////////////////////////
// CChatterApp initialization

BOOL CChatterApp::InitInstance()
{
if (!AfxSocketInit())
{
AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
return FALSE;
}

// Standard initialization
// If you are not using these features and wish to reduce the size
// of your final executable, you should remove from the following
// the specific initialization routines you do not need.

LoadStdProfileSettings(); // Load standard INI file options (including MRU)

// Register the application's document templates. Document templates
// serve as the connection between documents, frame windows and views.

CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CChatDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CChatView));
AddDocTemplate(pDocTemplate);
MessageBox(NULL,L"1111",L"111",MB_OK);//为什么加了这句后下面的OnFileNew()不能正常工作,菜单不能显示

OnFileNew();

return !(m_pMainWnd == NULL);
}
...全文
29 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cebeginner 2003-08-25
  • 打赏
  • 举报
回复
BOOL CChatDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
{
return FALSE;
}
#ifdef _WIN32
#ifndef _UNICODE
if (AfxGetApp()->m_lpCmdLine[0] != '\0')
{
TCHAR strHandle[128];
TCHAR strServer[128];
int nChannel;

istrstream(AfxGetApp()->m_lpCmdLine) >> strHandle >> strServer >> nChannel;
return ConnectSocket(strHandle, strServer, nChannel);
}
else
#endif
#endif
{//

CSetupDlg Dialog;

Dialog.m_strHandle=m_strHandle;
Dialog.m_strServer=_T("");
Dialog.m_nChannel=0;


while(TRUE)
{
MessageBox(NULL,L"while true",L"while true",MB_OK);//如果我这句不加的话上面的CSetupDlg Dialog也不会显示,真是奇怪。

if (IDOK != Dialog.DoModal())

{ MessageBox(NULL,L"return false",L"in",MB_OK);
return FALSE;
}
if (ConnectSocket(Dialog.m_strHandle, Dialog.m_strServer, Dialog.m_nChannel))
return TRUE;

CString str;
str.LoadString(IDS_CHANGEADDRESS);
if (AfxMessageBox((LPCTSTR)str,MB_YESNO) == IDNO)
return FALSE;
}
}
ripyu 2003-08-25
  • 打赏
  • 举报
回复
不会呀,可以正常工作的,自己调试看看是不是其他的地方有问题
BSRONG 2003-08-25
  • 打赏
  • 举报
回复
MessageBox(NULL,L"1111",L"111",MB_OK);//把L去掉试试
因为一般盗版的vc没有
mfc42ud.lib,所以不能编译宽字符版的mfc程序
zhouyong0371 2003-08-25
  • 打赏
  • 举报
回复
应该不会吧?

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧