当前位置: 首页 > 图文教程 > 开发语言 > VC++ > QQ界面的模拟实现(上)
| QQ界面的模拟实现(上) 下载源代码 大凡用过电脑,上过网的朋友都用过QQ,对QQ的一些交互界面可能垂慕已久,的确,无论是其生动的企鹅形象,还是“滴滴的”消息声音,以及“刷”的菜单等功能,简单单的消息发送,以及快速的回显和众多卡通的QQ头像等铸就了其在网络的良好地位,本人对其研究虽不够透彻,但也做一些探索性的尝试,并简单的实现了比较突出的功能,在s模拟的过程中,主要实现了以下几部分的功能:
本程序的运行界面如图:
当然啦,现在的QQ功能强大,如QQ直播,联系人,个人设置等功能,视频聊天等众多强悍功能,本人能力不及,并没有实现!下面,就开始QQ模拟之旅吧! 一、准备 在实现QQ界面之前,有一些准备工作,请确定你已经有如下知识: 二、剖析QQ界面 1.QQ头像和图标 三、登陆时任务栏图标的动态显示 网络上关于在任务栏上添加图标的代码说明不少,本人也是参考了书书籍和借签了一部分代码后,并做了以下模拟处理。 NOTIFYICONDATA nid;//此处在类中定义void CMyQQDlg::DisplayInTask(){ if(isDisplayInTask) { //初始化nid nid.cbSize = sizeof(NOTIFYICONDATA); nid.hWnd =this->m_hWnd; nid.uID = IDR_QQMENU; nid.uFlags = NIF_ICON | NIF_TIP|NIF_MESSAGE ; nid.hIcon = m_hIcon; strcpy (nid.szTip, "任务栏图标"); nid.uCallbackMessage=WM_DISPLAYTASKICON; Shell_NotifyIcon(NIM_ADD,&nid); isDisplayInTask=FALSE; } else { Shell_NotifyIcon(NIM_DELETE,&nid); isDisplayInTask=true; }} 关于Shell_NotifyIcon这个函数共有三种操作,分别为NIM_ADD, NIM_MODIFY, NIM_DELETE,为系统函数,大家对这个不熟悉也不要紧,也就是实现在任务栏上显示的功能,在程序的OnInitDialog函数中添加如下代码:isDisplayInTask=true; DisplayInTask(); //显示到任务栏里面去; Sleep(500); OnOutline(); Sleep(500); OnHidden(); Sleep(500); OnOutline(); Sleep(500); OnHidden();仅仅是个模拟,并没有考虑到程序的具体操作过程,也可以定义一个时间,然后用 KillTime 函数终止也可以! |
评论 (0) All