实验一:加法计算器。
在这个函数中添加下面**,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网络编程部分内容,...