windows编程作业

发布 2023-05-16 23:13:28 阅读 5901

实验一:加法计算器。

在这个函数中添加下面**,updatadate()函数中参数true表示从控件变量中获取数值,false相反。

sum=a+b,就是我们先在控件中添加的三个变量,此处所做的计算器只是用来做个加法。

实验二:绘制矩形。

实验三:字体的颜色。

在文件中为cxxx类添加成员变量:

intm_ntextx;//水平滚动文本的起始点的x坐标。

intm_ntexty;//垂直滚动文本的起始点的y坐标。

cfontm_newfont;//新字体。

cfont*m_poldfont;//选择新字体之前的字体。

修改xxxdlg::onpaint()函数,如果窗口没有最小化就在指定的位置输出文本,即在onpaint函数中if(isiconic())对应的else大括号内添加相应**。xxxdlg::

onpaint()函数修改如下:else

cpaintdcdc(this);/devicecontextforpainting

/设置m_newfont对象的字体为当前字体,并将之前的字体指针保存到m_poldfont

m_poldfont=(cfont*) 设置。

设置背景为透明!

设置文本颜色为红色。

欢迎来到mfc!")

谢谢**"))

cdialogex::onpaint();

实验四:熟悉标准控件。

实验五:下拉式菜单。

实验六:基于mfc的聊天工具。

一准备部分

首先在中添加如下** 头文件在添加 、 其次, 添加如下**

#define wm_client_accept wm_user+101

#define wm_client_readclose wm_user+102

/ cmainborddlg dialog

/ construction

public:

inttrayaddicon();

char lpsztipbefore[100]; 修改前的图标提示信息

lresult onaccept(wparam wparam,lparamlparam);

lresult onread(wparam wparam,lparamlparam);

cmainborddlg(cwnd* pparent = null); standard constructor

socket client客户的连接请求

socket serversocketsocket

socket tempsocket;

sockaddr_in tempsocketaddr;

sockaddr_in m_sockserveraddrsocket 结构

bool istrue;

cstringip;

cstringsystemmessage;

voidsendmsg();

cstringipname;

cstringhostname;

voidgetip_name();

voidselectway();

//好友列表

structfriendlist

*start,*last;

第三添加文件

**如下 struct message

int sign;

charmsg[1000];

msg;第四添加消息响应

lresult cmainborddlg::onread(wparam wparam, lparam lparam)

if(!istrue)

cstringstr;

switch (wsagetselectevent(lparam))

cstringstr;

switch (wsagetselectevent(lparam))

return 0l;

lresult cmainborddlg::onaccept(wparam wparam, lparam lparam)

if (wsagetselecterror(lparam))

if(wsagetselectevent(lparam) =fd_accept)//如果。

client = accept(serversocket,(lpsockaddr)&m_sockserveraddr,0);

if (client ==invalid_socket)

//clinet

wsaasyncselect(client,m_hwnd,wm_client_readclose,fd_read|fd_close);

istrue = true;

/m_"有客户机连接上了服务器。")

return 0l;

一 、登录模块

登陆模块的实现过程有下面几个步骤

1)初始化列表获取用户名服务器的ip地址使按键失效。

在的初始化函数oninitdialog添加如下**

m_ 0, 18 );

start=null;

last=null;

// todo: add extra initialization here

getip_name();

strcpy(lpsztipbefore,"qq "+ipname);

(cedit *)getdlgitem(idc_addbtn)->enablewindow(false);

(cedit *)getdlgitem(idc_hidebtn)->enablewindow(false);

2 在添加获取主机获得ip和主机名的函数

void cmainborddlg::getip_name()/获得ip和主机名

wordwversionrequested;

wsadata wsadata;

char hostname[128];

cstring strip;

phostent hostinfo

wversionrequested=makeword(2,0);

if(wsastartup(wversionrequested,&wsadata)==0)

if(gethostname(hostname,sizeof(hostname))=0)

wsacleanup();

ipname=strip;

刘文斌 Windows编程大作业

武汉轻工大学。姓名 刘文斌。院系 数学与计算机学院 班级 软件工程1303班。学号 1305110050 老师 刘文涛。1 基本要去 能显示常用 格式。能实现基本 操作功能,例如旋转,放大,缩小。界面布局合理 美观 2 介绍 基于mfc的 浏览器,能够打开常用格式的 如bmp jpg等格式文件,能够...

实验五Windows网络编程 大作业

1 掌握win32 api网络相关函数的使用。2 了解软件开发的流程。1 pc机最低配置 2g hz以上cpu 1g以上内存 1g自由硬盘空间 2 vc 6.0或者更高版本vc 1 按照软件开发的流程进行一个网络软件设计与实现 2 编写软件开发的相关文档。请自学教程中windows网络编程部分内容,...

实验五Windows网络编程 大作业

1 掌握win32 api网络相关函数的使用。2 了解软件开发的流程。1 pc机最低配置 2g hz以上cpu 1g以上内存 1g自由硬盘空间 2 vc 6.0或者更高版本vc 1 按照软件开发的流程进行一个网络软件设计与实现 2 编写软件开发的相关文档。请自学教程中windows网络编程部分内容,...