#include "afxwin.h"
class CHelloApp:public CWinApp
{
public:
virtual BOOL InitInstance();
};
CHelloApp theApp;
class CMainFrame:public CFrameWnd
{
public:
CMainFrame()
{
Create(NULL,"窗口",WS_OVERLAPPEDWINDOW,CRect(0,0,400,300) );
}
protected:
afx_msg void OnLButtonDown(UINT nFlags,CPoint point);
afx_msg void OnKeyDown(UINT nChar,UINT nRepCnt,UINT nFlags);
DECLARE_MESSAGE_MAP()
};BEGIN_MESSAGE_MAP(CMainFrame,CFrameWnd)
ON_WM_LBUTTONDOWN()
ON_WM_KEYDOWN()
END_MESSAGE_MAP()void CMainFrame::OnLButtonDown(UINT nFlags,CPoint point)
{
MessageBox("鼠标点击",0);
CFrameWnd::OnLButtonDown(nFlags,point);
}void CMainFrame::OnKeyDown(UINT nChar,UINT nRepCnt,UINT nFlags)
{
switch (nChar)
{
case VK_UP:
MessageBox("方向键上!");
break;
case VK_DOWN:
MessageBox("方向键下!");
break;
case VK_LEFT:
MessageBox("方向键左!");
break;
case VK_RIGHT:
MessageBox("方向键右!");
break;
} CFrameWnd::OnKeyDown(nChar,nRepCnt,nFlags);
}BOOL CHelloApp::InitInstance()
{
m_pMainWnd=new CMainFrame();
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}编译的时候,出现2个错误
e:\program files\microsoft visual studio 8\vc\atlmfc\include\atlchecked.h(82) : error C2660: “strcpy_s”:
函数不接受 3 个参数
e:\program files\microsoft visual studio 8\vc\atlmfc\include\atlchecked.h(93) : error C2660: “strcpy_s”: 函数不接受 3 个参数我把atlchecked.h(82) (93)两行注释掉又能正常编译运行了,怎么回事啊?用的是VC++ 2005........小弟是刚学VC,请高手们帮帮忙!
class CHelloApp:public CWinApp
{
public:
virtual BOOL InitInstance();
};
CHelloApp theApp;
class CMainFrame:public CFrameWnd
{
public:
CMainFrame()
{
Create(NULL,"窗口",WS_OVERLAPPEDWINDOW,CRect(0,0,400,300) );
}
protected:
afx_msg void OnLButtonDown(UINT nFlags,CPoint point);
afx_msg void OnKeyDown(UINT nChar,UINT nRepCnt,UINT nFlags);
DECLARE_MESSAGE_MAP()
};BEGIN_MESSAGE_MAP(CMainFrame,CFrameWnd)
ON_WM_LBUTTONDOWN()
ON_WM_KEYDOWN()
END_MESSAGE_MAP()void CMainFrame::OnLButtonDown(UINT nFlags,CPoint point)
{
MessageBox("鼠标点击",0);
CFrameWnd::OnLButtonDown(nFlags,point);
}void CMainFrame::OnKeyDown(UINT nChar,UINT nRepCnt,UINT nFlags)
{
switch (nChar)
{
case VK_UP:
MessageBox("方向键上!");
break;
case VK_DOWN:
MessageBox("方向键下!");
break;
case VK_LEFT:
MessageBox("方向键左!");
break;
case VK_RIGHT:
MessageBox("方向键右!");
break;
} CFrameWnd::OnKeyDown(nChar,nRepCnt,nFlags);
}BOOL CHelloApp::InitInstance()
{
m_pMainWnd=new CMainFrame();
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}编译的时候,出现2个错误
e:\program files\microsoft visual studio 8\vc\atlmfc\include\atlchecked.h(82) : error C2660: “strcpy_s”:
函数不接受 3 个参数
e:\program files\microsoft visual studio 8\vc\atlmfc\include\atlchecked.h(93) : error C2660: “strcpy_s”: 函数不接受 3 个参数我把atlchecked.h(82) (93)两行注释掉又能正常编译运行了,怎么回事啊?用的是VC++ 2005........小弟是刚学VC,请高手们帮帮忙!
解决方案 »
- listview只显示第一列?
- CRecordset
- c++里相当于c#里的PANEL的东西是什么?
- 如何写自己的Source Filter(200分)
- 我是新手,希望大家能帮忙!!
- 好久没有发贴了,刚到了四个角,散分!!
- 购买屏幕取词源码
- MFC运行库包含那些文件?
- 請問:ShellExecute()如何使用?
- 请问如何把B.exe和A.exe合并成一个AB.exe文件,并当运行AB.exe时先后执行A.exe和B.exe?
- 怎么让一个COLORREF clr=RGB(232,139,121);变深或变浅,但原来颜色的色调不变,红的变浅变深还是红色,而不是变深到黑,或变浅到白,GetRValue(clr)+或*的方法掌握不了+多少
- 单文档程序的登入问题
1、两个参数
char dst[64];
strcpy_s<64>(dst, "abcde");2、三个参数
char dst[64];
strcpy_s(dst, 64, "abcde");
82行:ATLMFC_CRT_ERRORCHECK(::strcpy_s(_S1, _S1max, _S2));
93行:ATLMFC_CRT_ERRORCHECK(::_tcscpy_s(_Dst, _SizeInChars, _Src));把这两行注释掉就可以正常编译运行了。但我根本没有调用strcpy_s、_tcscpy_s函数啊,难道是自动调用了?我也很奇怪我程序应该没写错啊......