为什么会提示找不到标识符。。。。
// 4.8Dlg.cpp : 实现文件
//
#include "stdafx.h"
#include "4.8.h"
#include "4.8Dlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
CString sData2 ; //_T("播放中"); //当前状态
CString sData3=_T("阿凡达"); //影片名字
CString sData4=_T("10 g"); //影片大小
CString sData5=_T("00:11:22 / 01:05:45"); //当前时间
//void Sendto_udp();
// CMy48Dlg 对话框
// CString sData2 ; //_T("播放中"); //当前状态
// CString sData3=_T("阿凡达"); //影片名字
// CString sData4=_T("10 g"); //影片大小
// CString sData5=_T("00:11:22 / 01:05:45"); //当前时间
CMy48Dlg::CMy48Dlg(CWnd* pParent /*=NULL*/)
: CDialog(CMy48Dlg::IDD, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CMy48Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CMy48Dlg, CDialog)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_EN_CHANGE(IDC_EDIT2, &CMy48Dlg::OnEnChangeEdit2)
END_MESSAGE_MAP()
// CMy48Dlg 消息处理程序
BOOL CMy48Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
// TODO: 在此添加额外的初始化代码
Sendto_udp();
//CString sData2=_T("播放中");
//当前状态
GetDlgItem(IDC_EDIT2)->SetWindowText(sData2);
//CString sData3=_T("阿凡达");
//影片名字
GetDlgItem(IDC_EDIT3)->SetWindowText(sData3);
//CString sData4=_T("10 g");
//影片大小
GetDlgItem(IDC_EDIT4)->SetWindowText(sData4);
//CString sData5=_T("00:11:22 / 01:05:45");
//当前时间
GetDlgItem(IDC_EDIT5)->SetWindowText(sData5);
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
// 如果向对话框添加最小化按钮,则需要下面的代码
// 来绘制该图标。对于使用文档/视图模型的 MFC 应用程序,
// 这将由框架自动完成。
void CMy48Dlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用于绘制的设备上下文
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// 使图标在工作区矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// 绘制图标
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
//当用户拖动最小化窗口时系统调用此函数取得光标
//显示。
HCURSOR CMy48Dlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
void CMy48Dlg::OnEnChangeEdit2()
{
// TODO: 如果该控件是 RICHEDIT 控件,则它将不会
// 发送该通知,除非重写 CDialog::OnInitDialog()
// 函数并调用 CRichEditCtrl().SetEventMask(),
// 同时将 ENM_CHANGE 标志“或”运算到掩码中。
// TODO: 在此添加控件通知处理程序代码
}
void CMy48App::Sendto_udp()
{
int s;
int fromlen;
char socket_msg[256];
struct sockaddr_in addr;
fromlen=sizeof(struct sockaddr);
s = socket(AF_INET, SOCK_DGRAM, 0); //创建一个socket
addr.sin_family = AF_INET;//使用TCP/IP协议
addr.sin_port = htons(8080);
addr.sin_addr.s_addr = htonl(INADDR_ANY);
memset(socket_msg, 0, sizeof(socket_msg));
recvfrom(s, socket_msg, sizeof(socket_msg), 0, (struct sockaddr *)&addr, &fromlen);
sData2=socket_msg;
}
void CMy48App::Sendto_udp()这个是在4.8.h这个文件中声明的
// 4.8.h : PROJECT_NAME 应用程序的主头文件
//
#pragma once
#ifndef __AFXWIN_H__
#error "在包含此文件之前包含“stdafx.h”以生成 PCH 文件"
#endif
#include "resource.h" // 主符号
// CMy48App:
// 有关此类的实现,请参阅 4.8.cpp
//
class CMy48App : public CWinApp
{
public:
CMy48App();
// 重写
public:
virtual BOOL InitInstance();
// 实现
DECLARE_MESSAGE_MAP()
public:
void Sendto_udp();
};
extern CMy48App theApp;
//
#include "stdafx.h"
#include "4.8.h"
#include "4.8Dlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
CString sData2 ; //_T("播放中"); //当前状态
CString sData3=_T("阿凡达"); //影片名字
CString sData4=_T("10 g"); //影片大小
CString sData5=_T("00:11:22 / 01:05:45"); //当前时间
//void Sendto_udp();
// CMy48Dlg 对话框
// CString sData2 ; //_T("播放中"); //当前状态
// CString sData3=_T("阿凡达"); //影片名字
// CString sData4=_T("10 g"); //影片大小
// CString sData5=_T("00:11:22 / 01:05:45"); //当前时间
CMy48Dlg::CMy48Dlg(CWnd* pParent /*=NULL*/)
: CDialog(CMy48Dlg::IDD, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CMy48Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CMy48Dlg, CDialog)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_EN_CHANGE(IDC_EDIT2, &CMy48Dlg::OnEnChangeEdit2)
END_MESSAGE_MAP()
// CMy48Dlg 消息处理程序
BOOL CMy48Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
// TODO: 在此添加额外的初始化代码
Sendto_udp();
//CString sData2=_T("播放中");
//当前状态
GetDlgItem(IDC_EDIT2)->SetWindowText(sData2);
//CString sData3=_T("阿凡达");
//影片名字
GetDlgItem(IDC_EDIT3)->SetWindowText(sData3);
//CString sData4=_T("10 g");
//影片大小
GetDlgItem(IDC_EDIT4)->SetWindowText(sData4);
//CString sData5=_T("00:11:22 / 01:05:45");
//当前时间
GetDlgItem(IDC_EDIT5)->SetWindowText(sData5);
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
// 如果向对话框添加最小化按钮,则需要下面的代码
// 来绘制该图标。对于使用文档/视图模型的 MFC 应用程序,
// 这将由框架自动完成。
void CMy48Dlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用于绘制的设备上下文
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// 使图标在工作区矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// 绘制图标
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
//当用户拖动最小化窗口时系统调用此函数取得光标
//显示。
HCURSOR CMy48Dlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
void CMy48Dlg::OnEnChangeEdit2()
{
// TODO: 如果该控件是 RICHEDIT 控件,则它将不会
// 发送该通知,除非重写 CDialog::OnInitDialog()
// 函数并调用 CRichEditCtrl().SetEventMask(),
// 同时将 ENM_CHANGE 标志“或”运算到掩码中。
// TODO: 在此添加控件通知处理程序代码
}
void CMy48App::Sendto_udp()
{
int s;
int fromlen;
char socket_msg[256];
struct sockaddr_in addr;
fromlen=sizeof(struct sockaddr);
s = socket(AF_INET, SOCK_DGRAM, 0); //创建一个socket
addr.sin_family = AF_INET;//使用TCP/IP协议
addr.sin_port = htons(8080);
addr.sin_addr.s_addr = htonl(INADDR_ANY);
memset(socket_msg, 0, sizeof(socket_msg));
recvfrom(s, socket_msg, sizeof(socket_msg), 0, (struct sockaddr *)&addr, &fromlen);
sData2=socket_msg;
}
void CMy48App::Sendto_udp()这个是在4.8.h这个文件中声明的
// 4.8.h : PROJECT_NAME 应用程序的主头文件
//
#pragma once
#ifndef __AFXWIN_H__
#error "在包含此文件之前包含“stdafx.h”以生成 PCH 文件"
#endif
#include "resource.h" // 主符号
// CMy48App:
// 有关此类的实现,请参阅 4.8.cpp
//
class CMy48App : public CWinApp
{
public:
CMy48App();
// 重写
public:
virtual BOOL InitInstance();
// 实现
DECLARE_MESSAGE_MAP()
public:
void Sendto_udp();
};
extern CMy48App theApp;
...全文
相关推荐
找不到sethostname标识符错误。
根据winsock文档[^],没有这样的功能。
克隆虚拟Linux后ip找不到的解决方法
使用VMware虚拟机的的克隆功能,快速的复制带有各种配置的Linux系统。会发现复制后的虚拟系统没有eth0网卡。接下来脚本之家小编给大家带来了克隆虚拟Linux后ip找不到的解决方法,需要的朋友参考下吧
C语言标识符错误解决[项目代码]
文章详细解释了在C语言编程中遇到“找不到标识符”错误的原因,主要是由于函数调用的顺序问题导致的编译错误。通过一个具体的代码示例,展示了当函数2调用函数1时,如果函数1的定义在函数2之后,编译器会因顺序编译而无法识别函数1。文章提供了两种解决方案:一是交换函数的位置,确保被调用的函数先定义;二是使用函数声明,提前告知编译器函数的存在和格式,从而避免顺序问题。这两种方法都能有效解决“找不到标识符”的错误,确保程序正常运行。
XP轻松加域工具 修复新装GHOST+XP加入域找不到网络路径问题
资源简介首先使用“NewSID-生成新的安全标识符.exe”(需重启); 然后使用“WINXP原本的各项服务.BAT”。
C语言的标识符C语言的标识符
标识符 在C语言中。标识符可用作变量名,符号名,函数名和以后将学到和数组名、文件名以及


