为什么会提示找不到标识符。。。。

baidu926 baidu926 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
// 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;
...全文

相关推荐

找不到sethostname标识符错误。

根据winsock文档[^],没有这样的功能。

weixin_38736529

克隆虚拟Linux后ip找不到的解决方法

使用VMware虚拟机的的克隆功能,快速的复制带有各种配置的Linux系统。会发现复制后的虚拟系统没有eth0网卡。接下来脚本之家小编给大家带来了克隆虚拟Linux后ip找不到的解决方法,需要的朋友参考下吧

weixin_38502510

C语言标识符错误解决[项目代码]

文章详细解释了在C语言编程中遇到“找不到标识符”错误的原因,主要是由于函数调用的顺序问题导致的编译错误。通过一个具体的代码示例,展示了当函数2调用函数1时,如果函数1的定义在函数2之后,编译器会因顺序编译而无法识别函数1。文章提供了两种解决方案:一是交换函数的位置,确保被调用的函数先定义;二是使用函数声明,提前告知编译器函数的存在和格式,从而避免顺序问题。这两种方法都能有效解决“找不到标识符”的错误,确保程序正常运行。

ol789012

XP轻松加域工具 修复新装GHOST+XP加入域找不到网络路径问题

资源简介首先使用“NewSID-生成新的安全标识符.exe”(需重启); 然后使用“WINXP原本的各项服务.BAT”。

awakeboy

C语言的标识符C语言的标识符

标识符 在C语言中。标识符可用作变量名,符号名,函数名和以后将学到和数组名、文件名以及

JJackLi
评论 5
收藏 已收藏
分享
返回顶部
baidu926
VC/MFC 16,550 成员 421,606 内容