资源简介
非常完美的SIP软电话,可以直接在vs2008下编译,不需要任何改动即可编译成功并投入使用,开发者也可以以这个为基础,修改成自己想要的界面,目前支持多种语音编码,在易用性,稳定性上远超著名的linphone。

代码片段和文件信息
// AboutDlg.cpp : implementation file
//
#include “stdafx.h“
#include “AboutDlg.h“
struct BmpPos
{
int id;
char *const bmpname;
int p[4];
int x;
int y;
} bmp_pos_about[]={
{ 0 “QUIT_BTN“ {22 43 285 383}315 0}
{ 1 “OK_BTN“ {369 393 198 395}142 159}
{ 2 “URL_BTN“ {700 715 0 485}20 122}
};
#define BTN_NUM 3
// CAboutDlg dialog
IMPLEMENT_DYNAMIC(CAboutDlg CDialog)
CAboutDlg::CAboutDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAboutDlg::IDD pParent)
{
}
CAboutDlg::~CAboutDlg()
{
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX IDC_ABOUT_QUIT m_quit);
DDX_Control(pDX IDC_ABOUT_OK m_ok);
DDX_Control(pDX IDC_ABOUT_URL m_url);
}
BEGIN_MESSAGE_MAP(CAboutDlg CDialog)
ON_WM_PAINT()
ON_WM_LBUTTONDOWN()
END_MESSAGE_MAP()
BOOL CAboutDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CBitmap bmp;
bmp.LoadBitmapA(IDB_ABOUT);
HBITMAP hBmp=HBITMAP(bmp);
HRGN rgn;
rgn = m_BmpOper.BitmapToRegion(hBmp RGB(00 255));
SetWindowRgn(rgn TRUE);
Deleteobject(hBmp);
bmp.Deleteobject();
bmp.LoadBitmapA(IDB_BUTTON);
hBmp=HBITMAP(bmp);
if(!hBmp) return TRUE;
HDC hMemDC = CreateCompatibleDC(NULL);
Selectobject(hMemDC hBmp);
RECT r1r2r3;
for(int i =0; i {
int w=(bmp_pos_about[i].p[3] - bmp_pos_about[i].p[2] + 1)/3;
r1.top =bmp_pos_about[i].p[0]; r1.bottom=bmp_pos_about[i].p[1]; r1.left =bmp_pos_about[i].p[2]; r1.right =r1.left + w -1;
r2.top =bmp_pos_about[i].p[0]; r2.bottom=bmp_pos_about[i].p[1]; r2.left =r1.right + 1; r2.right =r2.left + w -1;
r3.top =bmp_pos_about[i].p[0]; r3.bottom=bmp_pos_about[i].p[1]; r3.left =r2.right + 1; r3.right =r3.left + w -1;;
switch(bmp_pos_about[i].id)
{
case 0:
m_quit.MoveWindow(bmp_pos_about[i].x bmp_pos_about[i].y 0 0);
m_quit.SetHbmp(m_BmpOper.CopyDCToBitmap(hMemDC &r1)m_BmpOper.CopyDCToBitmap(hMemDC &r2)m_BmpOper.CopyDCToBitmap(hMemDC &r3));
break;
case 1:
m_ok.MoveWindow(bmp_pos_about[i].x bmp_pos_about[i].y 0 0);
m_ok.SetHbmp(m_BmpOper.CopyDCToBitmap(hMemDC &r1)m_BmpOper.CopyDCToBitmap(hMemDC &r2)m_BmpOper.CopyDCToBitmap(hMemDC &r3));
break;
case 2:
m_url.MoveWindow(bmp_pos_about[i].x bmp_pos_about[i].y 0 0);
m_url.SetHbmp(m_BmpOper.CopyDCToBitmap(hMemDC &r2)m_BmpOper.CopyDCToBitmap(hMemDC &r1)m_BmpOper.CopyDCToBitmap(hMemDC &r2));
break;
}
}
Deleteobject(hBmp);
DeleteDC(hMemDC);
bmp.Deleteobject();
RECT r; int m_xm_y;
this->GetParent()->GetWindowRect(&r);
m_x =r.right - 355;
m_y =r.top + 140;
this->MoveWindow(m_x m_y355 201);
return TRUE;
}
// CAboutDlg message handlers
void CAboutDlg::OnPaint()
{
CBitmap bmp;
bmp.LoadBitmapA(IDB_ABOUT);
HBITMAP hBmp=HBITMAP(b
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 214724 2009-11-13 16:21 sip-windows_phone\release\skin\aboutdlg.bmp
文件 578936 2009-11-13 16:21 sip-windows_phone\release\skin\accountdlg.bmp
文件 227036 2009-11-13 16:25 sip-windows_phone\release\skin\authdlg.bmp
文件 1270 2006-07-21 18:17 sip-windows_phone\release\skin\bitmap1.bmp
文件 1010184 2010-04-02 11:11 sip-windows_phone\release\skin\button.bmp
文件 1415549 2010-04-02 10:55 sip-windows_phone\release\skin\button.psd
文件 552056 2009-11-13 16:25 sip-windows_phone\release\skin\calllog.bmp
文件 363396 2010-04-10 08:56 sip-windows_phone\release\skin\main.bmp
文件 444365 2009-10-10 15:10 sip-windows_phone\release\skin\main.psd
文件 363396 2008-12-11 13:48 sip-windows_phone\release\skin\main1.bmp
文件 577620 2009-11-13 16:25 sip-windows_phone\release\skin\optiondlg.bmp
文件 469256 2009-11-13 16:25 sip-windows_phone\release\skin\phonebook.bmp
文件 71540 2009-11-13 16:25 sip-windows_phone\release\skin\referDlg.bmp
文件 182576 2009-11-13 16:25 sip-windows_phone\release\skin\server.bmp
..A.SH. 40960 2010-04-10 08:56 sip-windows_phone\release\skin\Thumbs.db
文件 6756 2009-09-20 22:56 sip-windows_phone\release\skin\userdefine.bmp
文件 363396 2009-11-13 16:25 sip-windows_phone\release\skin\复件 main.bmp
文件 132056 2008-12-10 16:22 sip-windows_phone\release\skin\未标题-1.bmp
文件 2257 2008-11-24 16:56 sip-windows_phone\UpgradeLog.xm
文件 4099 2009-11-13 16:32 sip-windows_phone\windows_phone\AboutDlg.cpp
文件 684 2009-10-10 17:11 sip-windows_phone\windows_phone\AboutDlg.h
文件 15820 2009-11-07 19:25 sip-windows_phone\windows_phone\AccountDlg.cpp
文件 1626 2009-11-07 19:25 sip-windows_phone\windows_phone\AccountDlg.h
文件 2382 2009-11-13 11:53 sip-windows_phone\windows_phone\AudioDlg.cpp
文件 776 2009-09-28 17:23 sip-windows_phone\windows_phone\AudioDlg.h
文件 4916 2009-11-13 16:35 sip-windows_phone\windows_phone\AuthDlg.cpp
文件 911 2009-09-28 17:26 sip-windows_phone\windows_phone\AuthDlg.h
文件 18189 2010-02-26 15:56 sip-windows_phone\windows_phone\ba
文件 1528 2009-10-13 11:40 sip-windows_phone\windows_phone\ba
文件 8726 2008-12-04 15:14 sip-windows_phone\windows_phone\BmpOperation.cpp
............此处省略143个文件信息
- 上一篇:QQ旋风会员专用.exe
- 下一篇:u010724960_10692097.zip
相关资源
- SIP电话实例
- iphone5破解电信卡使用软件GPP 3to2
- MT6771T_LTE-A_Smartphone_Application_Processor
- 北邮 现代交换原理实验 sip电话 抓包
- 中国移动CM-IMS(SIP)技术规范
- SIP软拨号接口
- 海思系列soc下sip可视电话源码
- MicroSIP 增加 g729 源代码
- 传销案件数据分析工具
- 中国移动CM-IMS总体技术要求
- Apple iphone充电器电路图
- sip-4.19.zip
- sip协议详解 中文版 有目录版
- 8P_15225714_Unicom_cn_iPhone.ipcc
- How leaves dissipate diurnal excess energy of
- 编译通过的Sipek.SoftPhone
- 3M SIP2 标准协议文档(中文版)
- iPhoneX消费电子产业链专题研究报告
- opensips-freeSwitch负载均衡环境搭建配置
- ios激活锁解除工具
- 仿Iphone实现滑动选择器
- phonegap指南针
- This iPhone (Model A1863 A1905 A1906 A1907)
- SIP Security - Wiley 出版的好書!
- 基于SIP协议的抓包工具
- 基于qt的一款sip抓包工具
- phonegap通讯录
- Axure工具ios8和iphone手机各种组件(部
- PhoneGAP实例源码235723
- IEEE P1858 IEEE Standard for Camera Phone Imag
评论
共有 条评论