diff options
author | Benny Prijono <bennylp@teluu.com> | 2008-02-22 23:38:47 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2008-02-22 23:38:47 +0000 |
commit | 05d51710084a1af289b44c33efbf1c61d9af3e80 (patch) | |
tree | 2e5103b13d0529fee0d6dd14745444d47f559a06 /pjsip-apps/src/pocketpj | |
parent | 5e9005a6ed8321e2a3d6cd307bafe5c6ca79eee3 (diff) |
Ticket #493: PocketPC, a new and better sample application for PocketPC
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1819 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip-apps/src/pocketpj')
27 files changed, 4350 insertions, 0 deletions
diff --git a/pjsip-apps/src/pocketpj/PocketPJ.cpp b/pjsip-apps/src/pocketpj/PocketPJ.cpp new file mode 100644 index 00000000..2d42d96e --- /dev/null +++ b/pjsip-apps/src/pocketpj/PocketPJ.cpp @@ -0,0 +1,66 @@ +// PocketPJ.cpp : Defines the class behaviors for the application. +// + +#include "stdafx.h" +#include "PocketPJ.h" +#include "PocketPJDlg.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#undef THIS_FILE +static char THIS_FILE[] = __FILE__; +#endif + +///////////////////////////////////////////////////////////////////////////// +// CPocketPJApp + +BEGIN_MESSAGE_MAP(CPocketPJApp, CWinApp) + //{{AFX_MSG_MAP(CPocketPJApp) + // NOTE - the ClassWizard will add and remove mapping macros here. + // DO NOT EDIT what you see in these blocks of generated code! + //}}AFX_MSG_MAP +END_MESSAGE_MAP() + +///////////////////////////////////////////////////////////////////////////// +// CPocketPJApp construction + +CPocketPJApp::CPocketPJApp() + : CWinApp() +{ + // TODO: add construction code here, + // Place all significant initialization in InitInstance +} + +///////////////////////////////////////////////////////////////////////////// +// The one and only CPocketPJApp object + +CPocketPJApp theApp; + +///////////////////////////////////////////////////////////////////////////// +// CPocketPJApp initialization + +BOOL CPocketPJApp::InitInstance() +{ + // Standard initialization + // If you are not using these features and wish to reduce the size + // of your final executable, you should remove from the following + // the specific initialization routines you do not need. + + CPocketPJDlg dlg; + m_pMainWnd = &dlg; + int nResponse = dlg.DoModal(); + if (nResponse == IDOK) + { + // TODO: Place code here to handle when the dialog is + // dismissed with OK + } + else if (nResponse == IDCANCEL) + { + // TODO: Place code here to handle when the dialog is + // dismissed with Cancel + } + + // Since the dialog has been closed, return FALSE so that we exit the + // application, rather than start the application's message pump. + return FALSE; +} diff --git a/pjsip-apps/src/pocketpj/PocketPJ.h b/pjsip-apps/src/pocketpj/PocketPJ.h new file mode 100644 index 00000000..eb531527 --- /dev/null +++ b/pjsip-apps/src/pocketpj/PocketPJ.h @@ -0,0 +1,49 @@ +// PocketPJ.h : main header file for the POCKETPJ application +// + +#if !defined(AFX_POCKETPJ_H__D90320F8_01F9_4F5C_8655_13CF2FFDDF48__INCLUDED_) +#define AFX_POCKETPJ_H__D90320F8_01F9_4F5C_8655_13CF2FFDDF48__INCLUDED_ + +#if _MSC_VER >= 1000 +#pragma once +#endif // _MSC_VER >= 1000 + +#ifndef __AFXWIN_H__ + #error include 'stdafx.h' before including this file for PCH +#endif + +#include "resource.h" // main symbols + +///////////////////////////////////////////////////////////////////////////// +// CPocketPJApp: +// See PocketPJ.cpp for the implementation of this class +// + +class CPocketPJApp : public CWinApp +{ +public: + CPocketPJApp(); + +// Overrides + // ClassWizard generated virtual function overrides + //{{AFX_VIRTUAL(CPocketPJApp) + public: + virtual BOOL InitInstance(); + //}}AFX_VIRTUAL + +// Implementation + + //{{AFX_MSG(CPocketPJApp) + // NOTE - the ClassWizard will add and remove member functions here. + // DO NOT EDIT what you see in these blocks of generated code ! + //}}AFX_MSG + DECLARE_MESSAGE_MAP() +}; + + +///////////////////////////////////////////////////////////////////////////// + +//{{AFX_INSERT_LOCATION}} +// Microsoft eMbedded Visual C++ will insert additional declarations immediately before the previous line. + +#endif // !defined(AFX_POCKETPJ_H__D90320F8_01F9_4F5C_8655_13CF2FFDDF48__INCLUDED_) diff --git a/pjsip-apps/src/pocketpj/PocketPJ.rc b/pjsip-apps/src/pocketpj/PocketPJ.rc new file mode 100644 index 00000000..57e804ca --- /dev/null +++ b/pjsip-apps/src/pocketpj/PocketPJ.rc @@ -0,0 +1,303 @@ +//Microsoft eMbedded Visual C++ generated resource script.
+//
+#include "resource.h"
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+#include "afxres.h"
+#include "newres.h"
+
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// English (U.S.) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
+#ifdef _WIN32
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
+#pragma code_page(1252)
+#endif //_WIN32
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE DISCARDABLE
+BEGIN
+ "resource.h\0"
+END
+
+2 TEXTINCLUDE DISCARDABLE
+BEGIN
+ "#include ""afxres.h""\r\n"
+ "#include ""newres.h""\r\n"
+ "\0"
+END
+
+3 TEXTINCLUDE DISCARDABLE
+BEGIN
+ "#define _AFX_NO_SPLITTER_RESOURCES\r\n"
+ "#define _AFX_NO_OLE_RESOURCES\r\n"
+ "#define _AFX_NO_TRACKER_RESOURCES\r\n"
+ "#define _AFX_NO_PROPERTY_RESOURCES\r\n"
+ "\r\n"
+ "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n"
+ "#ifdef _WIN32\r\n"
+ "LANGUAGE 9, 1\r\n"
+ "#pragma code_page(1252)\r\n"
+ "#endif //_WIN32\r\n"
+ "#include ""res\\PocketPJ.rc2"" // non-Microsoft eMbedded Visual C++ edited resources\r\n"
+ "#include ""afxres.rc"" // Standard components\r\n"
+ "#include ""wceres.rc"" // WCE-specific components\r\n"
+ "#endif\r\n"
+ "\0"
+END
+
+#endif // APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Icon
+//
+
+// Icon with lowest ID value placed first to ensure application icon
+// remains consistent on all systems.
+IDR_MAINFRAME ICON DISCARDABLE "res\\PocketPJ.ico"
+IDI_ONLINE ICON DISCARDABLE "res\\online.ico"
+IDI_OFFLINE ICON DISCARDABLE "res\\offline.ico"
+IDI_INVISIBLE ICON DISCARDABLE "res\\invisibl.ico"
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Dialog
+//
+
+IDD_POCKETPJ_DIALOG DIALOG DISCARDABLE 0, 0, 139, 151
+STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION
+EXSTYLE WS_EX_APPWINDOW | 0x80000000L
+CAPTION "PocketPJ"
+FONT 8, "System"
+BEGIN
+ LTEXT "sip:user@pjsip.lab",IDC_ACC_ID,22,5,115,8
+ CONTROL 135,IDC_BTN_ACC,"Static",SS_BITMAP | SS_NOTIFY |
+ WS_TABSTOP,7,3,12,11
+ CONTROL "List1",IDC_BUDDY_LIST,"SysListView32",LVS_SMALLICON |
+ LVS_SINGLESEL | LVS_SORTASCENDING | WS_BORDER |
+ WS_TABSTOP,7,35,127,109
+ LTEXT "URL:",IDC_STATIC,7,19,16,8
+ EDITTEXT IDC_URL,25,16,97,12,ES_AUTOHSCROLL
+ CONTROL 138,IDC_BTN_ACTION,"Static",SS_BITMAP | SS_NOTIFY |
+ WS_BORDER,125,16,12,11
+END
+
+IDD_SETTING DIALOG DISCARDABLE 0, 0, 140, 119
+STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
+CAPTION "PocketPJ Settings.."
+FONT 8, "System"
+BEGIN
+ LTEXT "Domain:",IDC_STATIC,7,8,30,9
+ EDITTEXT IDC_DOMAIN,38,7,78,12,ES_AUTOHSCROLL
+ EDITTEXT IDC_USER,38,21,78,12,ES_AUTOHSCROLL
+ EDITTEXT IDC_PASSWD,38,35,78,12,ES_PASSWORD | ES_AUTOHSCROLL
+ LTEXT "User:",IDC_STATIC,7,22,30,9
+ LTEXT "Passwd:",IDC_STATIC,7,36,30,9
+ CONTROL "STUN Srv:",IDC_STUN,"Button",BS_AUTOCHECKBOX |
+ WS_TABSTOP,7,65,47,10
+ EDITTEXT IDC_STUN_SRV,56,64,77,12,ES_AUTOHSCROLL
+ CONTROL "ICE",IDC_ICE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,80,
+ 27,10
+ CONTROL "SRTP",IDC_SRTP,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,47,
+ 80,33,10
+ CONTROL "PUBLISH",IDC_PUBLISH,"Button",BS_AUTOCHECKBOX |
+ WS_TABSTOP,85,80,43,10
+ EDITTEXT IDC_DNS,38,49,78,12,ES_AUTOHSCROLL
+ LTEXT "DNS:",IDC_STATIC,8,50,30,9
+ PUSHBUTTON "OK",IDOK,17,98,50,14
+ PUSHBUTTON "Cancel",IDCANCEL,73,98,50,14
+END
+
+
+#ifndef _MAC
+/////////////////////////////////////////////////////////////////////////////
+//
+// Version
+//
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION 1,0,0,1
+ PRODUCTVERSION 1,0,0,1
+ FILEFLAGSMASK 0x3fL
+#ifdef _DEBUG
+ FILEFLAGS 0x1L
+#else
+ FILEFLAGS 0x0L
+#endif
+ FILEOS 0x4L
+ FILETYPE 0x1L
+ FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904B0"
+ BEGIN
+ VALUE "CompanyName", "HP\0"
+ VALUE "FileDescription", "PocketPJ WCE MFC Application\0"
+ VALUE "FileVersion", "1, 0, 0, 1\0"
+ VALUE "InternalName", "PocketPJ\0"
+ VALUE "LegalCopyright", "Copyright © 2008\0"
+ VALUE "LegalTrademarks", "\0"
+ VALUE "OriginalFilename", "PocketPJ.exe\0"
+ VALUE "ProductName", "PocketPJ Application\0"
+ VALUE "ProductVersion", "1, 0, 0, 1\0"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 1200
+ END
+END
+
+#endif // !_MAC
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// DESIGNINFO
+//
+
+#ifdef APSTUDIO_INVOKED
+GUIDELINES DESIGNINFO DISCARDABLE
+BEGIN
+ IDD_POCKETPJ_DIALOG, DIALOG
+ BEGIN
+ LEFTMARGIN, 7
+ RIGHTMARGIN, 137
+ TOPMARGIN, 7
+ BOTTOMMARGIN, 144
+ HORZGUIDE, 28
+ END
+
+ IDD_SETTING, DIALOG
+ BEGIN
+ LEFTMARGIN, 7
+ RIGHTMARGIN, 133
+ TOPMARGIN, 7
+ BOTTOMMARGIN, 112
+ END
+END
+#endif // APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Bitmap
+//
+
+IDB_ONLINE BITMAP DISCARDABLE "res\\online.bmp"
+IDB_OFFLINE BITMAP DISCARDABLE "res\\offline.bmp"
+IDB_INVISIBLE BITMAP DISCARDABLE "res\\invisibl.bmp"
+IDB_ACTION BITMAP DISCARDABLE "res\\action.bmp"
+IDB_BLANK BITMAP DISCARDABLE "res\\blank.bmp"
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Menubar
+//
+
+IDR_ACC_MENU MENU DISCARDABLE
+BEGIN
+ POPUP "Set Online Status:"
+ BEGIN
+ MENUITEM "&Online", IDC_ACC_ONLINE
+ MENUITEM "&Invisible", IDC_ACC_INVISIBLE
+ MENUITEM SEPARATOR
+ MENUITEM "&Settings...", IDC_ACC_SETTINGS
+ MENUITEM SEPARATOR
+ MENUITEM "E&xit", IDOK
+ END
+END
+
+IDR_URI_MENU MENU DISCARDABLE
+BEGIN
+ POPUP "URI Action"
+ BEGIN
+ MENUITEM "&Call...", IDC_URI_CALL
+ MENUITEM "Add to Buddy List", IDC_URI_ADD_BUDDY
+ MENUITEM "&Del Buddy", IDC_URI_DEL_BUDDY
+ END
+END
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Data
+//
+
+IDR_ACC_MENU SHMENUBAR DISCARDABLE
+BEGIN
+ IDR_ACC_MENU, 1,
+ I_IMAGENONE, IDC_MENU1, TBSTATE_ENABLED,
+ TBSTYLE_DROPDOWN | TBSTYLE_AUTOSIZE, IDS_CAP_MENUITEM32786, 0, 0,
+END
+
+IDR_URI_MENU SHMENUBAR DISCARDABLE
+BEGIN
+ IDR_URI_MENU, 1,
+ I_IMAGENONE, IDC_MENU2, TBSTATE_ENABLED,
+ TBSTYLE_DROPDOWN | TBSTYLE_AUTOSIZE, IDS_CAP_MENUITEM32790, 0, 0,
+END
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// String Table
+//
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_CAP_ONLINE "Online"
+ IDS_CAP_OFFLINE "Offline"
+ IDS_CAP_INVISIBLE "Invisible"
+END
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_CAP_MENUITEM32786 "Set Online Status:"
+ IDS_CAP_MENUITEM32790 "URI Action"
+END
+
+#endif // English (U.S.) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+#define _AFX_NO_SPLITTER_RESOURCES
+#define _AFX_NO_OLE_RESOURCES
+#define _AFX_NO_TRACKER_RESOURCES
+#define _AFX_NO_PROPERTY_RESOURCES
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
+#ifdef _WIN32
+LANGUAGE 9, 1
+#pragma code_page(1252)
+#endif //_WIN32
+#include "res\PocketPJ.rc2" // non-Microsoft eMbedded Visual C++ edited resources
+#include "afxres.rc" // Standard components
+#include "wceres.rc" // WCE-specific components
+#endif
+
+/////////////////////////////////////////////////////////////////////////////
+#endif // not APSTUDIO_INVOKED
+
diff --git a/pjsip-apps/src/pocketpj/PocketPJ.vcc b/pjsip-apps/src/pocketpj/PocketPJ.vcc new file mode 100644 index 00000000..5eb01c6c --- /dev/null +++ b/pjsip-apps/src/pocketpj/PocketPJ.vcc @@ -0,0 +1,94 @@ +; CLW file contains information for the MFC ClassWizard
+
+[General Info]
+Version=1
+LastClass=CSettingsDlg
+LastTemplate=CDialog
+NewFileInclude1=#include "stdafx.h"
+NewFileInclude2=#include "PocketPJ.h"
+
+ClassCount=3
+Class1=CPocketPJApp
+Class2=CPocketPJDlg
+
+ResourceCount=5
+Resource2=IDR_ACC_MENU
+Resource3=IDR_URI_MENU
+Resource4=IDD_SETTING
+Resource1=IDR_MAINFRAME
+Class3=CSettingsDlg
+Resource5=IDD_POCKETPJ_DIALOG
+
+[CLS:CPocketPJApp]
+Type=0
+HeaderFile=PocketPJ.h
+ImplementationFile=PocketPJ.cpp
+Filter=N
+
+[CLS:CPocketPJDlg]
+Type=0
+HeaderFile=PocketPJDlg.h
+ImplementationFile=PocketPJDlg.cpp
+Filter=D
+BaseClass=CDialog
+VirtualFilter=dWC
+LastObject=CPocketPJDlg
+
+
+[DLG:IDD_POCKETPJ_DIALOG]
+Type=1
+Class=CPocketPJDlg
+ControlCount=6
+Control1=IDC_ACC_ID,static,1342308352
+Control2=IDC_BTN_ACC,static,1342243086
+Control3=IDC_BUDDY_LIST,SysListView32,1350631446
+Control4=IDC_STATIC,static,1342308352
+Control5=IDC_URL,edit,1350631552
+Control6=IDC_BTN_ACTION,static,1350566158
+
+[MNU:IDR_ACC_MENU]
+Type=1
+Class=CPocketPJDlg
+Command1=IDC_ACC_ONLINE
+Command2=IDC_ACC_INVISIBLE
+Command3=IDC_ACC_SETTINGS
+Command4=IDOK
+CommandCount=4
+
+[MNU:IDR_URI_MENU]
+Type=1
+Class=CPocketPJDlg
+Command1=IDC_URI_CALL
+Command2=IDC_URI_ADD_BUDDY
+Command3=IDC_URI_DEL_BUDDY
+CommandCount=3
+
+[DLG:IDD_SETTING]
+Type=1
+Class=CSettingsDlg
+ControlCount=15
+Control1=IDC_STATIC,static,1342308352
+Control2=IDC_DOMAIN,edit,1350631552
+Control3=IDC_USER,edit,1350631552
+Control4=IDC_PASSWD,edit,1350631584
+Control5=IDC_STATIC,static,1342308352
+Control6=IDC_STATIC,static,1342308352
+Control7=IDC_STUN,button,1342242819
+Control8=IDC_STUN_SRV,edit,1350631552
+Control9=IDC_ICE,button,1342242819
+Control10=IDC_SRTP,button,1342242819
+Control11=IDC_PUBLISH,button,1342242819
+Control12=IDC_DNS,edit,1350631552
+Control13=IDC_STATIC,static,1342308352
+Control14=IDOK,button,1342242816
+Control15=IDCANCEL,button,1342242816
+
+[CLS:CSettingsDlg]
+Type=0
+HeaderFile=SettingsDlg.h
+ImplementationFile=SettingsDlg.cpp
+BaseClass=CDialog
+Filter=D
+VirtualFilter=dWC
+LastObject=CSettingsDlg
+
diff --git a/pjsip-apps/src/pocketpj/PocketPJ.vcp b/pjsip-apps/src/pocketpj/PocketPJ.vcp new file mode 100644 index 00000000..071cc15d --- /dev/null +++ b/pjsip-apps/src/pocketpj/PocketPJ.vcp @@ -0,0 +1,1923 @@ +# Microsoft eMbedded Visual Tools Project File - Name="PocketPJ" - Package Owner=<4>
+# Microsoft eMbedded Visual Tools Generated Build File, Format Version 6.02
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (WCE ARMV4) Application" 0xa301
+# TARGTYPE "Win32 (WCE emulator) Application" 0xa601
+
+CFG=PocketPJ - Win32 (WCE emulator) Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "PocketPJ.vcn".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "PocketPJ.vcn" CFG="PocketPJ - Win32 (WCE emulator) Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "PocketPJ - Win32 (WCE emulator) Release" (based on "Win32 (WCE emulator) Application")
+!MESSAGE "PocketPJ - Win32 (WCE emulator) Debug" (based on "Win32 (WCE emulator) Application")
+!MESSAGE "PocketPJ - Win32 (WCE ARMV4) Release" (based on "Win32 (WCE ARMV4) Application")
+!MESSAGE "PocketPJ - Win32 (WCE ARMV4) Debug" (based on "Win32 (WCE ARMV4) Application")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+# PROP ATL_Project 2
+
+!IF "$(CFG)" == "PocketPJ - Win32 (WCE emulator) Release"
+
+# PROP BASE Use_MFC 2
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "emulatorRel"
+# PROP BASE Intermediate_Dir "emulatorRel"
+# PROP BASE CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 2
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "emulatorRel"
+# PROP Intermediate_Dir "emulatorRel"
+# PROP CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "_X86_" /d "x86" /d "_i386_" /d "_AFXDLL" /r
+# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "_X86_" /d "x86" /d "_i386_" /d "_AFXDLL" /r
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /D "_i386_" /D UNDER_CE=$(CEVersion) /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_WIN32_WCE_CEPC" /D "_AFXDLL" /Yu"stdafx.h" /Gs8192 /GF /O2 /c
+# ADD CPP /nologo /W3 /D "_i386_" /D UNDER_CE=$(CEVersion) /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_WIN32_WCE_CEPC" /D "_AFXDLL" /Yu"stdafx.h" /Gs8192 /GF /O2 /c
+MTL=midl.exe
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 /nologo /base:"0x00010000" /stack:0x10000,0x1000 /entry:"wWinMainCRTStartup" /subsystem:$(CESubsystem) /MACHINE:IX86
+# ADD LINK32 /nologo /base:"0x00010000" /stack:0x10000,0x1000 /entry:"wWinMainCRTStartup" /subsystem:$(CESubsystem) /MACHINE:IX86
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE emulator) Debug"
+
+# PROP BASE Use_MFC 2
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "emulatorDbg"
+# PROP BASE Intermediate_Dir "emulatorDbg"
+# PROP BASE CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 2
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "emulatorDbg"
+# PROP Intermediate_Dir "emulatorDbg"
+# PROP CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "_X86_" /d "x86" /d "_i386_" /d "_AFXDLL" /r
+# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "_X86_" /d "x86" /d "_i386_" /d "_AFXDLL" /r
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D "_i386_" /D UNDER_CE=$(CEVersion) /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_WIN32_WCE_CEPC" /D "_AFXDLL" /Yu"stdafx.h" /Gs8192 /GF /c
+# ADD CPP /nologo /W3 /Zi /Od /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../pjmedia/include" /I "../../../pjsip/include" /D "DEBUG" /D "_i386_" /D UNDER_CE=$(CEVersion) /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_WIN32_WCE_CEPC" /D "_AFXDLL" /FR /Yu"stdafx.h" /Gs8192 /GF /c
+MTL=midl.exe
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 /nologo /base:"0x00010000" /stack:0x10000,0x1000 /entry:"wWinMainCRTStartup" /debug /subsystem:$(CESubsystem) /MACHINE:IX86
+# ADD LINK32 commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib /nologo /base:"0x00010000" /stack:0x10000,0x1000 /entry:"wWinMainCRTStartup" /debug /subsystem:$(CESubsystem) /MACHINE:IX86
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE ARMV4) Release"
+
+# PROP BASE Use_MFC 2
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "ARMV4Rel"
+# PROP BASE Intermediate_Dir "ARMV4Rel"
+# PROP BASE CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 2
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "ARMV4Rel"
+# PROP Intermediate_Dir "ARMV4Rel"
+# PROP CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "NDEBUG" /d "UNICODE" /d "_UNICODE" /d "$(CePlatform)" /d "ARM" /d "_ARM_" /d "ARMV4" /d "_AFXDLL" /r
+# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "NDEBUG" /d "UNICODE" /d "_UNICODE" /d "$(CePlatform)" /d "ARM" /d "_ARM_" /d "ARMV4" /d "_AFXDLL" /r
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_AFXDLL" /Yu"stdafx.h" /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../pjmedia/include" /I "../../../pjsip/include" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_AFXDLL" /Yu"stdafx.h" /O2 /M$(CECrtMT) /c
+MTL=midl.exe
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 /nologo /base:"0x00010000" /stack:0x10000,0x1000 /entry:"wWinMainCRTStartup" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM
+# ADD LINK32 commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib /nologo /base:"0x00010000" /stack:0x10000,0x1000 /entry:"wWinMainCRTStartup" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE ARMV4) Debug"
+
+# PROP BASE Use_MFC 2
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "ARMV4Dbg"
+# PROP BASE Intermediate_Dir "ARMV4Dbg"
+# PROP BASE CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 2
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "ARMV4Dbg"
+# PROP Intermediate_Dir "ARMV4Dbg"
+# PROP CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "DEBUG" /d "UNICODE" /d "_UNICODE" /d "$(CePlatform)" /d "ARM" /d "_ARM_" /d "ARMV4" /d "_AFXDLL" /r
+# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "DEBUG" /d "UNICODE" /d "_UNICODE" /d "$(CePlatform)" /d "ARM" /d "_ARM_" /d "ARMV4" /d "_AFXDLL" /r
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "UNICODE" /D "_UNICODE" /D "_AFXDLL" /Yu"stdafx.h" /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../pjmedia/include" /I "../../../pjsip/include" /D "DEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "UNICODE" /D "_UNICODE" /D "_AFXDLL" /FR /Yu"stdafx.h" /M$(CECrtMTDebug) /c
+MTL=midl.exe
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 /nologo /base:"0x00010000" /stack:0x10000,0x1000 /entry:"wWinMainCRTStartup" /debug /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM
+# ADD LINK32 commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib /nologo /base:"0x00010000" /stack:0x10000,0x1000 /entry:"wWinMainCRTStartup" /debug /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM
+
+!ENDIF
+
+# Begin Target
+
+# Name "PocketPJ - Win32 (WCE emulator) Release"
+# Name "PocketPJ - Win32 (WCE emulator) Debug"
+# Name "PocketPJ - Win32 (WCE ARMV4) Release"
+# Name "PocketPJ - Win32 (WCE ARMV4) Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\PocketPJ.cpp
+
+!IF "$(CFG)" == "PocketPJ - Win32 (WCE emulator) Release"
+
+DEP_CPP_POCKE=\
+ ".\PocketPJ.h"\
+ ".\PocketPJDlg.h"\
+ ".\StdAfx.h"\
+
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE emulator) Debug"
+
+DEP_CPP_POCKE=\
+ "..\..\..\pjlib-util\include\pjlib-util.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\base64.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\config.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\crc32.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\dns.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\errno.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\getopt.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\hmac_md5.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\hmac_sha1.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\md5.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\pcap.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\resolver.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\sha1.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\srv_resolver.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\stun_simple.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\types.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\xml.h"\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
+ "..\..\..\pjlib\include\pj\assert.h"\
+ "..\..\..\pjlib\include\pj\compat\assert.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_codew.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
+ "..\..\..\pjlib\include\pj\compat\errno.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
+ "..\..\..\pjlib\include\pj\compat\m_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_symbian.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\compat\stdarg.h"\
+ "..\..\..\pjlib\include\pj\compat\string.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\config_site_sample.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
+ "..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
+ "..\..\..\pjlib\include\pj\list.h"\
+ "..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\os.h"\
+ "..\..\..\pjlib\include\pj\pool.h"\
+ "..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
+ "..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
+ "..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
+ "..\..\..\pjlib\include\pj\string.h"\
+ "..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\config.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\config_auto.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\gsm.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\ilbc.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\l16.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\speex.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\types.h"\
+ "..\..\..\pjmedia\include\pjmedia.h"\
+ "..\..\..\pjmedia\include\pjmedia\alaw_ulaw.h"\
+ "..\..\..\pjmedia\include\pjmedia\bidirectional.h"\
+ "..\..\..\pjmedia\include\pjmedia\clock.h"\
+ "..\..\..\pjmedia\include\pjmedia\codec.h"\
+ "..\..\..\pjmedia\include\pjmedia\conference.h"\
+ "..\..\..\pjmedia\include\pjmedia\config.h"\
+ "..\..\..\pjmedia\include\pjmedia\config_auto.h"\
+ "..\..\..\pjmedia\include\pjmedia\echo.h"\
+ "..\..\..\pjmedia\include\pjmedia\echo_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\endpoint.h"\
+ "..\..\..\pjmedia\include\pjmedia\errno.h"\
+ "..\..\..\pjmedia\include\pjmedia\g711.h"\
+ "..\..\..\pjmedia\include\pjmedia\jbuf.h"\
+ "..\..\..\pjmedia\include\pjmedia\master_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\mem_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\null_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\plc.h"\
+ "..\..\..\pjmedia\include\pjmedia\port.h"\
+ "..\..\..\pjmedia\include\pjmedia\resample.h"\
+ "..\..\..\pjmedia\include\pjmedia\rtcp.h"\
+ "..\..\..\pjmedia\include\pjmedia\rtp.h"\
+ "..\..\..\pjmedia\include\pjmedia\sdp.h"\
+ "..\..\..\pjmedia\include\pjmedia\sdp_neg.h"\
+ "..\..\..\pjmedia\include\pjmedia\session.h"\
+ "..\..\..\pjmedia\include\pjmedia\silencedet.h"\
+ "..\..\..\pjmedia\include\pjmedia\sound.h"\
+ "..\..\..\pjmedia\include\pjmedia\sound_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\splitcomb.h"\
+ "..\..\..\pjmedia\include\pjmedia\stream.h"\
+ "..\..\..\pjmedia\include\pjmedia\tonegen.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_ice.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_srtp.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_udp.h"\
+ "..\..\..\pjmedia\include\pjmedia\types.h"\
+ "..\..\..\pjmedia\include\pjmedia\wav_playlist.h"\
+ "..\..\..\pjmedia\include\pjmedia\wav_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\wave.h"\
+ "..\..\..\pjnath\include\pjnath.h"\
+ "..\..\..\pjnath\include\pjnath\config.h"\
+ "..\..\..\pjnath\include\pjnath\errno.h"\
+ "..\..\..\pjnath\include\pjnath\ice_session.h"\
+ "..\..\..\pjnath\include\pjnath\ice_strans.h"\
+ "..\..\..\pjnath\include\pjnath\nat_detect.h"\
+ "..\..\..\pjnath\include\pjnath\stun_auth.h"\
+ "..\..\..\pjnath\include\pjnath\stun_config.h"\
+ "..\..\..\pjnath\include\pjnath\stun_msg.h"\
+ "..\..\..\pjnath\include\pjnath\stun_session.h"\
+ "..\..\..\pjnath\include\pjnath\stun_transaction.h"\
+ "..\..\..\pjnath\include\pjnath\types.h"\
+ "..\..\..\pjsip\include\pjsip-simple\evsub.h"\
+ "..\..\..\pjsip\include\pjsip-simple\iscomposing.h"\
+ "..\..\..\pjsip\include\pjsip-simple\pidf.h"\
+ "..\..\..\pjsip\include\pjsip-simple\presence.h"\
+ "..\..\..\pjsip\include\pjsip-simple\publish.h"\
+ "..\..\..\pjsip\include\pjsip-simple\rpid.h"\
+ "..\..\..\pjsip\include\pjsip-simple\types.h"\
+ "..\..\..\pjsip\include\pjsip-simple\xpidf.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_100rel.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_inv.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_regc.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_replaces.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_xfer.h"\
+ "..\..\..\pjsip\include\pjsip.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth_aka.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth_msg.h"\
+ "..\..\..\pjsip\include\pjsip\sip_autoconf.h"\
+ "..\..\..\pjsip\include\pjsip\sip_config.h"\
+ "..\..\..\pjsip\include\pjsip\sip_dialog.h"\
+ "..\..\..\pjsip\include\pjsip\sip_endpoint.h"\
+ "..\..\..\pjsip\include\pjsip\sip_errno.h"\
+ "..\..\..\pjsip\include\pjsip\sip_event.h"\
+ "..\..\..\pjsip\include\pjsip\sip_module.h"\
+ "..\..\..\pjsip\include\pjsip\sip_msg.h"\
+ "..\..\..\pjsip\include\pjsip\sip_parser.h"\
+ "..\..\..\pjsip\include\pjsip\sip_resolve.h"\
+ "..\..\..\pjsip\include\pjsip\sip_tel_uri.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transaction.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_loop.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_tcp.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_tls.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_udp.h"\
+ "..\..\..\pjsip\include\pjsip\sip_types.h"\
+ "..\..\..\pjsip\include\pjsip\sip_ua_layer.h"\
+ "..\..\..\pjsip\include\pjsip\sip_uri.h"\
+ "..\..\..\pjsip\include\pjsip\sip_util.h"\
+ "..\..\..\pjsip\include\pjsip_simple.h"\
+ "..\..\..\pjsip\include\pjsip_ua.h"\
+ "..\..\..\pjsip\include\pjsua-lib\pjsua.h"\
+ ".\PocketPJ.h"\
+ ".\PocketPJDlg.h"\
+ ".\PopUpWnd.h"\
+ ".\SettingsDlg.h"\
+ ".\StdAfx.h"\
+
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_POCKE=\
+ "..\..\..\pjlib-util\include\pjlib-util.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\base64.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\config.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\crc32.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\dns.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\errno.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\getopt.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\hmac_md5.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\hmac_sha1.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\md5.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\pcap.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\resolver.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\sha1.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\srv_resolver.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\stun_simple.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\types.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\xml.h"\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
+ "..\..\..\pjlib\include\pj\assert.h"\
+ "..\..\..\pjlib\include\pj\compat\assert.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_codew.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
+ "..\..\..\pjlib\include\pj\compat\errno.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
+ "..\..\..\pjlib\include\pj\compat\m_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_symbian.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\compat\stdarg.h"\
+ "..\..\..\pjlib\include\pj\compat\string.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\config_site_sample.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
+ "..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
+ "..\..\..\pjlib\include\pj\list.h"\
+ "..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\os.h"\
+ "..\..\..\pjlib\include\pj\pool.h"\
+ "..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
+ "..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
+ "..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
+ "..\..\..\pjlib\include\pj\string.h"\
+ "..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\config.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\config_auto.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\gsm.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\ilbc.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\l16.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\speex.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\types.h"\
+ "..\..\..\pjmedia\include\pjmedia.h"\
+ "..\..\..\pjmedia\include\pjmedia\alaw_ulaw.h"\
+ "..\..\..\pjmedia\include\pjmedia\bidirectional.h"\
+ "..\..\..\pjmedia\include\pjmedia\clock.h"\
+ "..\..\..\pjmedia\include\pjmedia\codec.h"\
+ "..\..\..\pjmedia\include\pjmedia\conference.h"\
+ "..\..\..\pjmedia\include\pjmedia\config.h"\
+ "..\..\..\pjmedia\include\pjmedia\config_auto.h"\
+ "..\..\..\pjmedia\include\pjmedia\echo.h"\
+ "..\..\..\pjmedia\include\pjmedia\echo_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\endpoint.h"\
+ "..\..\..\pjmedia\include\pjmedia\errno.h"\
+ "..\..\..\pjmedia\include\pjmedia\g711.h"\
+ "..\..\..\pjmedia\include\pjmedia\jbuf.h"\
+ "..\..\..\pjmedia\include\pjmedia\master_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\mem_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\null_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\plc.h"\
+ "..\..\..\pjmedia\include\pjmedia\port.h"\
+ "..\..\..\pjmedia\include\pjmedia\resample.h"\
+ "..\..\..\pjmedia\include\pjmedia\rtcp.h"\
+ "..\..\..\pjmedia\include\pjmedia\rtp.h"\
+ "..\..\..\pjmedia\include\pjmedia\sdp.h"\
+ "..\..\..\pjmedia\include\pjmedia\sdp_neg.h"\
+ "..\..\..\pjmedia\include\pjmedia\session.h"\
+ "..\..\..\pjmedia\include\pjmedia\silencedet.h"\
+ "..\..\..\pjmedia\include\pjmedia\sound.h"\
+ "..\..\..\pjmedia\include\pjmedia\sound_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\splitcomb.h"\
+ "..\..\..\pjmedia\include\pjmedia\stream.h"\
+ "..\..\..\pjmedia\include\pjmedia\tonegen.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_ice.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_srtp.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_udp.h"\
+ "..\..\..\pjmedia\include\pjmedia\types.h"\
+ "..\..\..\pjmedia\include\pjmedia\wav_playlist.h"\
+ "..\..\..\pjmedia\include\pjmedia\wav_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\wave.h"\
+ "..\..\..\pjnath\include\pjnath.h"\
+ "..\..\..\pjnath\include\pjnath\config.h"\
+ "..\..\..\pjnath\include\pjnath\errno.h"\
+ "..\..\..\pjnath\include\pjnath\ice_session.h"\
+ "..\..\..\pjnath\include\pjnath\ice_strans.h"\
+ "..\..\..\pjnath\include\pjnath\nat_detect.h"\
+ "..\..\..\pjnath\include\pjnath\stun_auth.h"\
+ "..\..\..\pjnath\include\pjnath\stun_config.h"\
+ "..\..\..\pjnath\include\pjnath\stun_msg.h"\
+ "..\..\..\pjnath\include\pjnath\stun_session.h"\
+ "..\..\..\pjnath\include\pjnath\stun_transaction.h"\
+ "..\..\..\pjnath\include\pjnath\types.h"\
+ "..\..\..\pjsip\include\pjsip-simple\evsub.h"\
+ "..\..\..\pjsip\include\pjsip-simple\iscomposing.h"\
+ "..\..\..\pjsip\include\pjsip-simple\pidf.h"\
+ "..\..\..\pjsip\include\pjsip-simple\presence.h"\
+ "..\..\..\pjsip\include\pjsip-simple\publish.h"\
+ "..\..\..\pjsip\include\pjsip-simple\rpid.h"\
+ "..\..\..\pjsip\include\pjsip-simple\types.h"\
+ "..\..\..\pjsip\include\pjsip-simple\xpidf.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_100rel.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_inv.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_regc.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_replaces.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_xfer.h"\
+ "..\..\..\pjsip\include\pjsip.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth_aka.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth_msg.h"\
+ "..\..\..\pjsip\include\pjsip\sip_autoconf.h"\
+ "..\..\..\pjsip\include\pjsip\sip_config.h"\
+ "..\..\..\pjsip\include\pjsip\sip_dialog.h"\
+ "..\..\..\pjsip\include\pjsip\sip_endpoint.h"\
+ "..\..\..\pjsip\include\pjsip\sip_errno.h"\
+ "..\..\..\pjsip\include\pjsip\sip_event.h"\
+ "..\..\..\pjsip\include\pjsip\sip_module.h"\
+ "..\..\..\pjsip\include\pjsip\sip_msg.h"\
+ "..\..\..\pjsip\include\pjsip\sip_parser.h"\
+ "..\..\..\pjsip\include\pjsip\sip_resolve.h"\
+ "..\..\..\pjsip\include\pjsip\sip_tel_uri.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transaction.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_loop.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_tcp.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_tls.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_udp.h"\
+ "..\..\..\pjsip\include\pjsip\sip_types.h"\
+ "..\..\..\pjsip\include\pjsip\sip_ua_layer.h"\
+ "..\..\..\pjsip\include\pjsip\sip_uri.h"\
+ "..\..\..\pjsip\include\pjsip\sip_util.h"\
+ "..\..\..\pjsip\include\pjsip_simple.h"\
+ "..\..\..\pjsip\include\pjsip_ua.h"\
+ "..\..\..\pjsip\include\pjsua-lib\pjsua.h"\
+ ".\PocketPJ.h"\
+ ".\PocketPJDlg.h"\
+ ".\PopUpWnd.h"\
+ ".\SettingsDlg.h"\
+ ".\StdAfx.h"\
+
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_POCKE=\
+ "..\..\..\pjlib-util\include\pjlib-util.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\base64.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\config.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\crc32.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\dns.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\errno.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\getopt.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\hmac_md5.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\hmac_sha1.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\md5.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\pcap.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\resolver.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\sha1.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\srv_resolver.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\stun_simple.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\types.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\xml.h"\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
+ "..\..\..\pjlib\include\pj\assert.h"\
+ "..\..\..\pjlib\include\pj\compat\assert.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_codew.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
+ "..\..\..\pjlib\include\pj\compat\errno.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
+ "..\..\..\pjlib\include\pj\compat\m_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_symbian.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\compat\stdarg.h"\
+ "..\..\..\pjlib\include\pj\compat\string.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\config_site_sample.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
+ "..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
+ "..\..\..\pjlib\include\pj\list.h"\
+ "..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\os.h"\
+ "..\..\..\pjlib\include\pj\pool.h"\
+ "..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
+ "..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
+ "..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
+ "..\..\..\pjlib\include\pj\string.h"\
+ "..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\config.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\config_auto.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\gsm.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\ilbc.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\l16.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\speex.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\types.h"\
+ "..\..\..\pjmedia\include\pjmedia.h"\
+ "..\..\..\pjmedia\include\pjmedia\alaw_ulaw.h"\
+ "..\..\..\pjmedia\include\pjmedia\bidirectional.h"\
+ "..\..\..\pjmedia\include\pjmedia\clock.h"\
+ "..\..\..\pjmedia\include\pjmedia\codec.h"\
+ "..\..\..\pjmedia\include\pjmedia\conference.h"\
+ "..\..\..\pjmedia\include\pjmedia\config.h"\
+ "..\..\..\pjmedia\include\pjmedia\config_auto.h"\
+ "..\..\..\pjmedia\include\pjmedia\echo.h"\
+ "..\..\..\pjmedia\include\pjmedia\echo_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\endpoint.h"\
+ "..\..\..\pjmedia\include\pjmedia\errno.h"\
+ "..\..\..\pjmedia\include\pjmedia\g711.h"\
+ "..\..\..\pjmedia\include\pjmedia\jbuf.h"\
+ "..\..\..\pjmedia\include\pjmedia\master_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\mem_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\null_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\plc.h"\
+ "..\..\..\pjmedia\include\pjmedia\port.h"\
+ "..\..\..\pjmedia\include\pjmedia\resample.h"\
+ "..\..\..\pjmedia\include\pjmedia\rtcp.h"\
+ "..\..\..\pjmedia\include\pjmedia\rtp.h"\
+ "..\..\..\pjmedia\include\pjmedia\sdp.h"\
+ "..\..\..\pjmedia\include\pjmedia\sdp_neg.h"\
+ "..\..\..\pjmedia\include\pjmedia\session.h"\
+ "..\..\..\pjmedia\include\pjmedia\silencedet.h"\
+ "..\..\..\pjmedia\include\pjmedia\sound.h"\
+ "..\..\..\pjmedia\include\pjmedia\sound_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\splitcomb.h"\
+ "..\..\..\pjmedia\include\pjmedia\stream.h"\
+ "..\..\..\pjmedia\include\pjmedia\tonegen.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_ice.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_srtp.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_udp.h"\
+ "..\..\..\pjmedia\include\pjmedia\types.h"\
+ "..\..\..\pjmedia\include\pjmedia\wav_playlist.h"\
+ "..\..\..\pjmedia\include\pjmedia\wav_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\wave.h"\
+ "..\..\..\pjnath\include\pjnath.h"\
+ "..\..\..\pjnath\include\pjnath\config.h"\
+ "..\..\..\pjnath\include\pjnath\errno.h"\
+ "..\..\..\pjnath\include\pjnath\ice_session.h"\
+ "..\..\..\pjnath\include\pjnath\ice_strans.h"\
+ "..\..\..\pjnath\include\pjnath\nat_detect.h"\
+ "..\..\..\pjnath\include\pjnath\stun_auth.h"\
+ "..\..\..\pjnath\include\pjnath\stun_config.h"\
+ "..\..\..\pjnath\include\pjnath\stun_msg.h"\
+ "..\..\..\pjnath\include\pjnath\stun_session.h"\
+ "..\..\..\pjnath\include\pjnath\stun_transaction.h"\
+ "..\..\..\pjnath\include\pjnath\types.h"\
+ "..\..\..\pjsip\include\pjsip-simple\evsub.h"\
+ "..\..\..\pjsip\include\pjsip-simple\iscomposing.h"\
+ "..\..\..\pjsip\include\pjsip-simple\pidf.h"\
+ "..\..\..\pjsip\include\pjsip-simple\presence.h"\
+ "..\..\..\pjsip\include\pjsip-simple\publish.h"\
+ "..\..\..\pjsip\include\pjsip-simple\rpid.h"\
+ "..\..\..\pjsip\include\pjsip-simple\types.h"\
+ "..\..\..\pjsip\include\pjsip-simple\xpidf.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_100rel.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_inv.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_regc.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_replaces.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_xfer.h"\
+ "..\..\..\pjsip\include\pjsip.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth_aka.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth_msg.h"\
+ "..\..\..\pjsip\include\pjsip\sip_autoconf.h"\
+ "..\..\..\pjsip\include\pjsip\sip_config.h"\
+ "..\..\..\pjsip\include\pjsip\sip_dialog.h"\
+ "..\..\..\pjsip\include\pjsip\sip_endpoint.h"\
+ "..\..\..\pjsip\include\pjsip\sip_errno.h"\
+ "..\..\..\pjsip\include\pjsip\sip_event.h"\
+ "..\..\..\pjsip\include\pjsip\sip_module.h"\
+ "..\..\..\pjsip\include\pjsip\sip_msg.h"\
+ "..\..\..\pjsip\include\pjsip\sip_parser.h"\
+ "..\..\..\pjsip\include\pjsip\sip_resolve.h"\
+ "..\..\..\pjsip\include\pjsip\sip_tel_uri.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transaction.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_loop.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_tcp.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_tls.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_udp.h"\
+ "..\..\..\pjsip\include\pjsip\sip_types.h"\
+ "..\..\..\pjsip\include\pjsip\sip_ua_layer.h"\
+ "..\..\..\pjsip\include\pjsip\sip_uri.h"\
+ "..\..\..\pjsip\include\pjsip\sip_util.h"\
+ "..\..\..\pjsip\include\pjsip_simple.h"\
+ "..\..\..\pjsip\include\pjsip_ua.h"\
+ "..\..\..\pjsip\include\pjsua-lib\pjsua.h"\
+ ".\PocketPJ.h"\
+ ".\PocketPJDlg.h"\
+ ".\SettingsDlg.h"\
+ ".\StdAfx.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=.\PocketPJ.rc
+
+!IF "$(CFG)" == "PocketPJ - Win32 (WCE emulator) Release"
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE emulator) Debug"
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE ARMV4) Release"
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE ARMV4) Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=.\PocketPJDlg.cpp
+
+!IF "$(CFG)" == "PocketPJ - Win32 (WCE emulator) Release"
+
+DEP_CPP_POCKET=\
+ ".\PocketPJ.h"\
+ ".\PocketPJDlg.h"\
+ ".\StdAfx.h"\
+
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE emulator) Debug"
+
+DEP_CPP_POCKET=\
+ "..\..\..\pjlib-util\include\pjlib-util.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\base64.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\config.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\crc32.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\dns.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\errno.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\getopt.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\hmac_md5.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\hmac_sha1.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\md5.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\pcap.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\resolver.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\sha1.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\srv_resolver.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\stun_simple.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\types.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\xml.h"\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
+ "..\..\..\pjlib\include\pj\assert.h"\
+ "..\..\..\pjlib\include\pj\compat\assert.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_codew.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
+ "..\..\..\pjlib\include\pj\compat\errno.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
+ "..\..\..\pjlib\include\pj\compat\m_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_symbian.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\compat\stdarg.h"\
+ "..\..\..\pjlib\include\pj\compat\string.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\config_site_sample.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
+ "..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
+ "..\..\..\pjlib\include\pj\list.h"\
+ "..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\os.h"\
+ "..\..\..\pjlib\include\pj\pool.h"\
+ "..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
+ "..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
+ "..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
+ "..\..\..\pjlib\include\pj\string.h"\
+ "..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\config.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\config_auto.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\gsm.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\ilbc.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\l16.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\speex.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\types.h"\
+ "..\..\..\pjmedia\include\pjmedia.h"\
+ "..\..\..\pjmedia\include\pjmedia\alaw_ulaw.h"\
+ "..\..\..\pjmedia\include\pjmedia\bidirectional.h"\
+ "..\..\..\pjmedia\include\pjmedia\clock.h"\
+ "..\..\..\pjmedia\include\pjmedia\codec.h"\
+ "..\..\..\pjmedia\include\pjmedia\conference.h"\
+ "..\..\..\pjmedia\include\pjmedia\config.h"\
+ "..\..\..\pjmedia\include\pjmedia\config_auto.h"\
+ "..\..\..\pjmedia\include\pjmedia\echo.h"\
+ "..\..\..\pjmedia\include\pjmedia\echo_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\endpoint.h"\
+ "..\..\..\pjmedia\include\pjmedia\errno.h"\
+ "..\..\..\pjmedia\include\pjmedia\g711.h"\
+ "..\..\..\pjmedia\include\pjmedia\jbuf.h"\
+ "..\..\..\pjmedia\include\pjmedia\master_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\mem_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\null_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\plc.h"\
+ "..\..\..\pjmedia\include\pjmedia\port.h"\
+ "..\..\..\pjmedia\include\pjmedia\resample.h"\
+ "..\..\..\pjmedia\include\pjmedia\rtcp.h"\
+ "..\..\..\pjmedia\include\pjmedia\rtp.h"\
+ "..\..\..\pjmedia\include\pjmedia\sdp.h"\
+ "..\..\..\pjmedia\include\pjmedia\sdp_neg.h"\
+ "..\..\..\pjmedia\include\pjmedia\session.h"\
+ "..\..\..\pjmedia\include\pjmedia\silencedet.h"\
+ "..\..\..\pjmedia\include\pjmedia\sound.h"\
+ "..\..\..\pjmedia\include\pjmedia\sound_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\splitcomb.h"\
+ "..\..\..\pjmedia\include\pjmedia\stream.h"\
+ "..\..\..\pjmedia\include\pjmedia\tonegen.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_ice.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_srtp.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_udp.h"\
+ "..\..\..\pjmedia\include\pjmedia\types.h"\
+ "..\..\..\pjmedia\include\pjmedia\wav_playlist.h"\
+ "..\..\..\pjmedia\include\pjmedia\wav_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\wave.h"\
+ "..\..\..\pjnath\include\pjnath.h"\
+ "..\..\..\pjnath\include\pjnath\config.h"\
+ "..\..\..\pjnath\include\pjnath\errno.h"\
+ "..\..\..\pjnath\include\pjnath\ice_session.h"\
+ "..\..\..\pjnath\include\pjnath\ice_strans.h"\
+ "..\..\..\pjnath\include\pjnath\nat_detect.h"\
+ "..\..\..\pjnath\include\pjnath\stun_auth.h"\
+ "..\..\..\pjnath\include\pjnath\stun_config.h"\
+ "..\..\..\pjnath\include\pjnath\stun_msg.h"\
+ "..\..\..\pjnath\include\pjnath\stun_session.h"\
+ "..\..\..\pjnath\include\pjnath\stun_transaction.h"\
+ "..\..\..\pjnath\include\pjnath\types.h"\
+ "..\..\..\pjsip\include\pjsip-simple\evsub.h"\
+ "..\..\..\pjsip\include\pjsip-simple\iscomposing.h"\
+ "..\..\..\pjsip\include\pjsip-simple\pidf.h"\
+ "..\..\..\pjsip\include\pjsip-simple\presence.h"\
+ "..\..\..\pjsip\include\pjsip-simple\publish.h"\
+ "..\..\..\pjsip\include\pjsip-simple\rpid.h"\
+ "..\..\..\pjsip\include\pjsip-simple\types.h"\
+ "..\..\..\pjsip\include\pjsip-simple\xpidf.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_100rel.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_inv.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_regc.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_replaces.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_xfer.h"\
+ "..\..\..\pjsip\include\pjsip.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth_aka.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth_msg.h"\
+ "..\..\..\pjsip\include\pjsip\sip_autoconf.h"\
+ "..\..\..\pjsip\include\pjsip\sip_config.h"\
+ "..\..\..\pjsip\include\pjsip\sip_dialog.h"\
+ "..\..\..\pjsip\include\pjsip\sip_endpoint.h"\
+ "..\..\..\pjsip\include\pjsip\sip_errno.h"\
+ "..\..\..\pjsip\include\pjsip\sip_event.h"\
+ "..\..\..\pjsip\include\pjsip\sip_module.h"\
+ "..\..\..\pjsip\include\pjsip\sip_msg.h"\
+ "..\..\..\pjsip\include\pjsip\sip_parser.h"\
+ "..\..\..\pjsip\include\pjsip\sip_resolve.h"\
+ "..\..\..\pjsip\include\pjsip\sip_tel_uri.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transaction.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_loop.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_tcp.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_tls.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_udp.h"\
+ "..\..\..\pjsip\include\pjsip\sip_types.h"\
+ "..\..\..\pjsip\include\pjsip\sip_ua_layer.h"\
+ "..\..\..\pjsip\include\pjsip\sip_uri.h"\
+ "..\..\..\pjsip\include\pjsip\sip_util.h"\
+ "..\..\..\pjsip\include\pjsip_simple.h"\
+ "..\..\..\pjsip\include\pjsip_ua.h"\
+ "..\..\..\pjsip\include\pjsua-lib\pjsua.h"\
+ ".\PocketPJ.h"\
+ ".\PocketPJDlg.h"\
+ ".\PopUpWnd.h"\
+ ".\SettingsDlg.h"\
+ ".\StdAfx.h"\
+ {$(INCLUDE)}"ipexport.h"\
+ {$(INCLUDE)}"Iphlpapi.h"\
+ {$(INCLUDE)}"iptypes.h"\
+
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_POCKET=\
+ "..\..\..\pjlib-util\include\pjlib-util.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\base64.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\config.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\crc32.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\dns.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\errno.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\getopt.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\hmac_md5.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\hmac_sha1.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\md5.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\pcap.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\resolver.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\sha1.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\srv_resolver.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\stun_simple.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\types.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\xml.h"\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
+ "..\..\..\pjlib\include\pj\assert.h"\
+ "..\..\..\pjlib\include\pj\compat\assert.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_codew.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
+ "..\..\..\pjlib\include\pj\compat\errno.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
+ "..\..\..\pjlib\include\pj\compat\m_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_symbian.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\compat\stdarg.h"\
+ "..\..\..\pjlib\include\pj\compat\string.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\config_site_sample.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
+ "..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
+ "..\..\..\pjlib\include\pj\list.h"\
+ "..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\os.h"\
+ "..\..\..\pjlib\include\pj\pool.h"\
+ "..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
+ "..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
+ "..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
+ "..\..\..\pjlib\include\pj\string.h"\
+ "..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\config.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\config_auto.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\gsm.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\ilbc.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\l16.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\speex.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\types.h"\
+ "..\..\..\pjmedia\include\pjmedia.h"\
+ "..\..\..\pjmedia\include\pjmedia\alaw_ulaw.h"\
+ "..\..\..\pjmedia\include\pjmedia\bidirectional.h"\
+ "..\..\..\pjmedia\include\pjmedia\clock.h"\
+ "..\..\..\pjmedia\include\pjmedia\codec.h"\
+ "..\..\..\pjmedia\include\pjmedia\conference.h"\
+ "..\..\..\pjmedia\include\pjmedia\config.h"\
+ "..\..\..\pjmedia\include\pjmedia\config_auto.h"\
+ "..\..\..\pjmedia\include\pjmedia\echo.h"\
+ "..\..\..\pjmedia\include\pjmedia\echo_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\endpoint.h"\
+ "..\..\..\pjmedia\include\pjmedia\errno.h"\
+ "..\..\..\pjmedia\include\pjmedia\g711.h"\
+ "..\..\..\pjmedia\include\pjmedia\jbuf.h"\
+ "..\..\..\pjmedia\include\pjmedia\master_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\mem_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\null_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\plc.h"\
+ "..\..\..\pjmedia\include\pjmedia\port.h"\
+ "..\..\..\pjmedia\include\pjmedia\resample.h"\
+ "..\..\..\pjmedia\include\pjmedia\rtcp.h"\
+ "..\..\..\pjmedia\include\pjmedia\rtp.h"\
+ "..\..\..\pjmedia\include\pjmedia\sdp.h"\
+ "..\..\..\pjmedia\include\pjmedia\sdp_neg.h"\
+ "..\..\..\pjmedia\include\pjmedia\session.h"\
+ "..\..\..\pjmedia\include\pjmedia\silencedet.h"\
+ "..\..\..\pjmedia\include\pjmedia\sound.h"\
+ "..\..\..\pjmedia\include\pjmedia\sound_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\splitcomb.h"\
+ "..\..\..\pjmedia\include\pjmedia\stream.h"\
+ "..\..\..\pjmedia\include\pjmedia\tonegen.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_ice.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_srtp.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_udp.h"\
+ "..\..\..\pjmedia\include\pjmedia\types.h"\
+ "..\..\..\pjmedia\include\pjmedia\wav_playlist.h"\
+ "..\..\..\pjmedia\include\pjmedia\wav_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\wave.h"\
+ "..\..\..\pjnath\include\pjnath.h"\
+ "..\..\..\pjnath\include\pjnath\config.h"\
+ "..\..\..\pjnath\include\pjnath\errno.h"\
+ "..\..\..\pjnath\include\pjnath\ice_session.h"\
+ "..\..\..\pjnath\include\pjnath\ice_strans.h"\
+ "..\..\..\pjnath\include\pjnath\nat_detect.h"\
+ "..\..\..\pjnath\include\pjnath\stun_auth.h"\
+ "..\..\..\pjnath\include\pjnath\stun_config.h"\
+ "..\..\..\pjnath\include\pjnath\stun_msg.h"\
+ "..\..\..\pjnath\include\pjnath\stun_session.h"\
+ "..\..\..\pjnath\include\pjnath\stun_transaction.h"\
+ "..\..\..\pjnath\include\pjnath\types.h"\
+ "..\..\..\pjsip\include\pjsip-simple\evsub.h"\
+ "..\..\..\pjsip\include\pjsip-simple\iscomposing.h"\
+ "..\..\..\pjsip\include\pjsip-simple\pidf.h"\
+ "..\..\..\pjsip\include\pjsip-simple\presence.h"\
+ "..\..\..\pjsip\include\pjsip-simple\publish.h"\
+ "..\..\..\pjsip\include\pjsip-simple\rpid.h"\
+ "..\..\..\pjsip\include\pjsip-simple\types.h"\
+ "..\..\..\pjsip\include\pjsip-simple\xpidf.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_100rel.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_inv.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_regc.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_replaces.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_xfer.h"\
+ "..\..\..\pjsip\include\pjsip.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth_aka.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth_msg.h"\
+ "..\..\..\pjsip\include\pjsip\sip_autoconf.h"\
+ "..\..\..\pjsip\include\pjsip\sip_config.h"\
+ "..\..\..\pjsip\include\pjsip\sip_dialog.h"\
+ "..\..\..\pjsip\include\pjsip\sip_endpoint.h"\
+ "..\..\..\pjsip\include\pjsip\sip_errno.h"\
+ "..\..\..\pjsip\include\pjsip\sip_event.h"\
+ "..\..\..\pjsip\include\pjsip\sip_module.h"\
+ "..\..\..\pjsip\include\pjsip\sip_msg.h"\
+ "..\..\..\pjsip\include\pjsip\sip_parser.h"\
+ "..\..\..\pjsip\include\pjsip\sip_resolve.h"\
+ "..\..\..\pjsip\include\pjsip\sip_tel_uri.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transaction.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_loop.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_tcp.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_tls.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_udp.h"\
+ "..\..\..\pjsip\include\pjsip\sip_types.h"\
+ "..\..\..\pjsip\include\pjsip\sip_ua_layer.h"\
+ "..\..\..\pjsip\include\pjsip\sip_uri.h"\
+ "..\..\..\pjsip\include\pjsip\sip_util.h"\
+ "..\..\..\pjsip\include\pjsip_simple.h"\
+ "..\..\..\pjsip\include\pjsip_ua.h"\
+ "..\..\..\pjsip\include\pjsua-lib\pjsua.h"\
+ ".\PocketPJ.h"\
+ ".\PocketPJDlg.h"\
+ ".\PopUpWnd.h"\
+ ".\SettingsDlg.h"\
+ ".\StdAfx.h"\
+ {$(INCLUDE)}"ipexport.h"\
+ {$(INCLUDE)}"Iphlpapi.h"\
+ {$(INCLUDE)}"iptypes.h"\
+
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_POCKET=\
+ "..\..\..\pjlib-util\include\pjlib-util.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\base64.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\config.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\crc32.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\dns.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\errno.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\getopt.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\hmac_md5.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\hmac_sha1.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\md5.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\pcap.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\resolver.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\sha1.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\srv_resolver.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\stun_simple.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\types.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\xml.h"\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
+ "..\..\..\pjlib\include\pj\assert.h"\
+ "..\..\..\pjlib\include\pj\compat\assert.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_codew.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
+ "..\..\..\pjlib\include\pj\compat\errno.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
+ "..\..\..\pjlib\include\pj\compat\m_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_symbian.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\compat\stdarg.h"\
+ "..\..\..\pjlib\include\pj\compat\string.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\config_site_sample.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
+ "..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
+ "..\..\..\pjlib\include\pj\list.h"\
+ "..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\os.h"\
+ "..\..\..\pjlib\include\pj\pool.h"\
+ "..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
+ "..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
+ "..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
+ "..\..\..\pjlib\include\pj\string.h"\
+ "..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\config.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\config_auto.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\gsm.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\ilbc.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\l16.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\speex.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\types.h"\
+ "..\..\..\pjmedia\include\pjmedia.h"\
+ "..\..\..\pjmedia\include\pjmedia\alaw_ulaw.h"\
+ "..\..\..\pjmedia\include\pjmedia\bidirectional.h"\
+ "..\..\..\pjmedia\include\pjmedia\clock.h"\
+ "..\..\..\pjmedia\include\pjmedia\codec.h"\
+ "..\..\..\pjmedia\include\pjmedia\conference.h"\
+ "..\..\..\pjmedia\include\pjmedia\config.h"\
+ "..\..\..\pjmedia\include\pjmedia\config_auto.h"\
+ "..\..\..\pjmedia\include\pjmedia\echo.h"\
+ "..\..\..\pjmedia\include\pjmedia\echo_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\endpoint.h"\
+ "..\..\..\pjmedia\include\pjmedia\errno.h"\
+ "..\..\..\pjmedia\include\pjmedia\g711.h"\
+ "..\..\..\pjmedia\include\pjmedia\jbuf.h"\
+ "..\..\..\pjmedia\include\pjmedia\master_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\mem_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\null_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\plc.h"\
+ "..\..\..\pjmedia\include\pjmedia\port.h"\
+ "..\..\..\pjmedia\include\pjmedia\resample.h"\
+ "..\..\..\pjmedia\include\pjmedia\rtcp.h"\
+ "..\..\..\pjmedia\include\pjmedia\rtp.h"\
+ "..\..\..\pjmedia\include\pjmedia\sdp.h"\
+ "..\..\..\pjmedia\include\pjmedia\sdp_neg.h"\
+ "..\..\..\pjmedia\include\pjmedia\session.h"\
+ "..\..\..\pjmedia\include\pjmedia\silencedet.h"\
+ "..\..\..\pjmedia\include\pjmedia\sound.h"\
+ "..\..\..\pjmedia\include\pjmedia\sound_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\splitcomb.h"\
+ "..\..\..\pjmedia\include\pjmedia\stream.h"\
+ "..\..\..\pjmedia\include\pjmedia\tonegen.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_ice.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_srtp.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_udp.h"\
+ "..\..\..\pjmedia\include\pjmedia\types.h"\
+ "..\..\..\pjmedia\include\pjmedia\wav_playlist.h"\
+ "..\..\..\pjmedia\include\pjmedia\wav_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\wave.h"\
+ "..\..\..\pjnath\include\pjnath.h"\
+ "..\..\..\pjnath\include\pjnath\config.h"\
+ "..\..\..\pjnath\include\pjnath\errno.h"\
+ "..\..\..\pjnath\include\pjnath\ice_session.h"\
+ "..\..\..\pjnath\include\pjnath\ice_strans.h"\
+ "..\..\..\pjnath\include\pjnath\nat_detect.h"\
+ "..\..\..\pjnath\include\pjnath\stun_auth.h"\
+ "..\..\..\pjnath\include\pjnath\stun_config.h"\
+ "..\..\..\pjnath\include\pjnath\stun_msg.h"\
+ "..\..\..\pjnath\include\pjnath\stun_session.h"\
+ "..\..\..\pjnath\include\pjnath\stun_transaction.h"\
+ "..\..\..\pjnath\include\pjnath\types.h"\
+ "..\..\..\pjsip\include\pjsip-simple\evsub.h"\
+ "..\..\..\pjsip\include\pjsip-simple\iscomposing.h"\
+ "..\..\..\pjsip\include\pjsip-simple\pidf.h"\
+ "..\..\..\pjsip\include\pjsip-simple\presence.h"\
+ "..\..\..\pjsip\include\pjsip-simple\publish.h"\
+ "..\..\..\pjsip\include\pjsip-simple\rpid.h"\
+ "..\..\..\pjsip\include\pjsip-simple\types.h"\
+ "..\..\..\pjsip\include\pjsip-simple\xpidf.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_100rel.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_inv.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_regc.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_replaces.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_xfer.h"\
+ "..\..\..\pjsip\include\pjsip.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth_aka.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth_msg.h"\
+ "..\..\..\pjsip\include\pjsip\sip_autoconf.h"\
+ "..\..\..\pjsip\include\pjsip\sip_config.h"\
+ "..\..\..\pjsip\include\pjsip\sip_dialog.h"\
+ "..\..\..\pjsip\include\pjsip\sip_endpoint.h"\
+ "..\..\..\pjsip\include\pjsip\sip_errno.h"\
+ "..\..\..\pjsip\include\pjsip\sip_event.h"\
+ "..\..\..\pjsip\include\pjsip\sip_module.h"\
+ "..\..\..\pjsip\include\pjsip\sip_msg.h"\
+ "..\..\..\pjsip\include\pjsip\sip_parser.h"\
+ "..\..\..\pjsip\include\pjsip\sip_resolve.h"\
+ "..\..\..\pjsip\include\pjsip\sip_tel_uri.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transaction.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_loop.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_tcp.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_tls.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_udp.h"\
+ "..\..\..\pjsip\include\pjsip\sip_types.h"\
+ "..\..\..\pjsip\include\pjsip\sip_ua_layer.h"\
+ "..\..\..\pjsip\include\pjsip\sip_uri.h"\
+ "..\..\..\pjsip\include\pjsip\sip_util.h"\
+ "..\..\..\pjsip\include\pjsip_simple.h"\
+ "..\..\..\pjsip\include\pjsip_ua.h"\
+ "..\..\..\pjsip\include\pjsua-lib\pjsua.h"\
+ ".\PocketPJ.h"\
+ ".\PocketPJDlg.h"\
+ ".\PopUpDlg.h"\
+ ".\SettingsDlg.h"\
+ ".\StdAfx.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=.\PopUpWnd.cpp
+
+!IF "$(CFG)" == "PocketPJ - Win32 (WCE emulator) Release"
+
+DEP_CPP_POPUP=\
+ ".\PopUpWnd.h"\
+ ".\StdAfx.h"\
+
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE emulator) Debug"
+
+DEP_CPP_POPUP=\
+ "..\..\..\pjlib-util\include\pjlib-util.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\base64.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\config.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\crc32.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\dns.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\errno.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\getopt.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\hmac_md5.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\hmac_sha1.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\md5.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\pcap.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\resolver.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\sha1.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\srv_resolver.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\stun_simple.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\types.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\xml.h"\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
+ "..\..\..\pjlib\include\pj\assert.h"\
+ "..\..\..\pjlib\include\pj\compat\assert.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_codew.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
+ "..\..\..\pjlib\include\pj\compat\errno.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
+ "..\..\..\pjlib\include\pj\compat\m_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_symbian.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\compat\stdarg.h"\
+ "..\..\..\pjlib\include\pj\compat\string.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\config_site_sample.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
+ "..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
+ "..\..\..\pjlib\include\pj\list.h"\
+ "..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\os.h"\
+ "..\..\..\pjlib\include\pj\pool.h"\
+ "..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
+ "..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
+ "..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
+ "..\..\..\pjlib\include\pj\string.h"\
+ "..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\config.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\config_auto.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\gsm.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\ilbc.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\l16.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\speex.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\types.h"\
+ "..\..\..\pjmedia\include\pjmedia.h"\
+ "..\..\..\pjmedia\include\pjmedia\alaw_ulaw.h"\
+ "..\..\..\pjmedia\include\pjmedia\bidirectional.h"\
+ "..\..\..\pjmedia\include\pjmedia\clock.h"\
+ "..\..\..\pjmedia\include\pjmedia\codec.h"\
+ "..\..\..\pjmedia\include\pjmedia\conference.h"\
+ "..\..\..\pjmedia\include\pjmedia\config.h"\
+ "..\..\..\pjmedia\include\pjmedia\config_auto.h"\
+ "..\..\..\pjmedia\include\pjmedia\echo.h"\
+ "..\..\..\pjmedia\include\pjmedia\echo_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\endpoint.h"\
+ "..\..\..\pjmedia\include\pjmedia\errno.h"\
+ "..\..\..\pjmedia\include\pjmedia\g711.h"\
+ "..\..\..\pjmedia\include\pjmedia\jbuf.h"\
+ "..\..\..\pjmedia\include\pjmedia\master_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\mem_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\null_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\plc.h"\
+ "..\..\..\pjmedia\include\pjmedia\port.h"\
+ "..\..\..\pjmedia\include\pjmedia\resample.h"\
+ "..\..\..\pjmedia\include\pjmedia\rtcp.h"\
+ "..\..\..\pjmedia\include\pjmedia\rtp.h"\
+ "..\..\..\pjmedia\include\pjmedia\sdp.h"\
+ "..\..\..\pjmedia\include\pjmedia\sdp_neg.h"\
+ "..\..\..\pjmedia\include\pjmedia\session.h"\
+ "..\..\..\pjmedia\include\pjmedia\silencedet.h"\
+ "..\..\..\pjmedia\include\pjmedia\sound.h"\
+ "..\..\..\pjmedia\include\pjmedia\sound_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\splitcomb.h"\
+ "..\..\..\pjmedia\include\pjmedia\stream.h"\
+ "..\..\..\pjmedia\include\pjmedia\tonegen.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_ice.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_srtp.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_udp.h"\
+ "..\..\..\pjmedia\include\pjmedia\types.h"\
+ "..\..\..\pjmedia\include\pjmedia\wav_playlist.h"\
+ "..\..\..\pjmedia\include\pjmedia\wav_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\wave.h"\
+ "..\..\..\pjnath\include\pjnath.h"\
+ "..\..\..\pjnath\include\pjnath\config.h"\
+ "..\..\..\pjnath\include\pjnath\errno.h"\
+ "..\..\..\pjnath\include\pjnath\ice_session.h"\
+ "..\..\..\pjnath\include\pjnath\ice_strans.h"\
+ "..\..\..\pjnath\include\pjnath\nat_detect.h"\
+ "..\..\..\pjnath\include\pjnath\stun_auth.h"\
+ "..\..\..\pjnath\include\pjnath\stun_config.h"\
+ "..\..\..\pjnath\include\pjnath\stun_msg.h"\
+ "..\..\..\pjnath\include\pjnath\stun_session.h"\
+ "..\..\..\pjnath\include\pjnath\stun_transaction.h"\
+ "..\..\..\pjnath\include\pjnath\types.h"\
+ "..\..\..\pjsip\include\pjsip-simple\evsub.h"\
+ "..\..\..\pjsip\include\pjsip-simple\iscomposing.h"\
+ "..\..\..\pjsip\include\pjsip-simple\pidf.h"\
+ "..\..\..\pjsip\include\pjsip-simple\presence.h"\
+ "..\..\..\pjsip\include\pjsip-simple\publish.h"\
+ "..\..\..\pjsip\include\pjsip-simple\rpid.h"\
+ "..\..\..\pjsip\include\pjsip-simple\types.h"\
+ "..\..\..\pjsip\include\pjsip-simple\xpidf.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_100rel.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_inv.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_regc.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_replaces.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_xfer.h"\
+ "..\..\..\pjsip\include\pjsip.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth_aka.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth_msg.h"\
+ "..\..\..\pjsip\include\pjsip\sip_autoconf.h"\
+ "..\..\..\pjsip\include\pjsip\sip_config.h"\
+ "..\..\..\pjsip\include\pjsip\sip_dialog.h"\
+ "..\..\..\pjsip\include\pjsip\sip_endpoint.h"\
+ "..\..\..\pjsip\include\pjsip\sip_errno.h"\
+ "..\..\..\pjsip\include\pjsip\sip_event.h"\
+ "..\..\..\pjsip\include\pjsip\sip_module.h"\
+ "..\..\..\pjsip\include\pjsip\sip_msg.h"\
+ "..\..\..\pjsip\include\pjsip\sip_parser.h"\
+ "..\..\..\pjsip\include\pjsip\sip_resolve.h"\
+ "..\..\..\pjsip\include\pjsip\sip_tel_uri.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transaction.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_loop.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_tcp.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_tls.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_udp.h"\
+ "..\..\..\pjsip\include\pjsip\sip_types.h"\
+ "..\..\..\pjsip\include\pjsip\sip_ua_layer.h"\
+ "..\..\..\pjsip\include\pjsip\sip_uri.h"\
+ "..\..\..\pjsip\include\pjsip\sip_util.h"\
+ "..\..\..\pjsip\include\pjsip_simple.h"\
+ "..\..\..\pjsip\include\pjsip_ua.h"\
+ "..\..\..\pjsip\include\pjsua-lib\pjsua.h"\
+ ".\PocketPJDlg.h"\
+ ".\PopUpWnd.h"\
+ ".\SettingsDlg.h"\
+ ".\StdAfx.h"\
+
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_POPUP=\
+ "..\..\..\pjlib-util\include\pjlib-util.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\base64.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\config.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\crc32.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\dns.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\errno.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\getopt.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\hmac_md5.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\hmac_sha1.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\md5.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\pcap.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\resolver.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\sha1.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\srv_resolver.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\stun_simple.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\types.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\xml.h"\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
+ "..\..\..\pjlib\include\pj\assert.h"\
+ "..\..\..\pjlib\include\pj\compat\assert.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_codew.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
+ "..\..\..\pjlib\include\pj\compat\errno.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
+ "..\..\..\pjlib\include\pj\compat\m_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_symbian.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\compat\stdarg.h"\
+ "..\..\..\pjlib\include\pj\compat\string.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\config_site_sample.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
+ "..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
+ "..\..\..\pjlib\include\pj\list.h"\
+ "..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\os.h"\
+ "..\..\..\pjlib\include\pj\pool.h"\
+ "..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
+ "..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
+ "..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
+ "..\..\..\pjlib\include\pj\string.h"\
+ "..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\config.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\config_auto.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\gsm.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\ilbc.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\l16.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\speex.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\types.h"\
+ "..\..\..\pjmedia\include\pjmedia.h"\
+ "..\..\..\pjmedia\include\pjmedia\alaw_ulaw.h"\
+ "..\..\..\pjmedia\include\pjmedia\bidirectional.h"\
+ "..\..\..\pjmedia\include\pjmedia\clock.h"\
+ "..\..\..\pjmedia\include\pjmedia\codec.h"\
+ "..\..\..\pjmedia\include\pjmedia\conference.h"\
+ "..\..\..\pjmedia\include\pjmedia\config.h"\
+ "..\..\..\pjmedia\include\pjmedia\config_auto.h"\
+ "..\..\..\pjmedia\include\pjmedia\echo.h"\
+ "..\..\..\pjmedia\include\pjmedia\echo_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\endpoint.h"\
+ "..\..\..\pjmedia\include\pjmedia\errno.h"\
+ "..\..\..\pjmedia\include\pjmedia\g711.h"\
+ "..\..\..\pjmedia\include\pjmedia\jbuf.h"\
+ "..\..\..\pjmedia\include\pjmedia\master_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\mem_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\null_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\plc.h"\
+ "..\..\..\pjmedia\include\pjmedia\port.h"\
+ "..\..\..\pjmedia\include\pjmedia\resample.h"\
+ "..\..\..\pjmedia\include\pjmedia\rtcp.h"\
+ "..\..\..\pjmedia\include\pjmedia\rtp.h"\
+ "..\..\..\pjmedia\include\pjmedia\sdp.h"\
+ "..\..\..\pjmedia\include\pjmedia\sdp_neg.h"\
+ "..\..\..\pjmedia\include\pjmedia\session.h"\
+ "..\..\..\pjmedia\include\pjmedia\silencedet.h"\
+ "..\..\..\pjmedia\include\pjmedia\sound.h"\
+ "..\..\..\pjmedia\include\pjmedia\sound_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\splitcomb.h"\
+ "..\..\..\pjmedia\include\pjmedia\stream.h"\
+ "..\..\..\pjmedia\include\pjmedia\tonegen.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_ice.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_srtp.h"\
+ "..\..\..\pjmedia\include\pjmedia\transport_udp.h"\
+ "..\..\..\pjmedia\include\pjmedia\types.h"\
+ "..\..\..\pjmedia\include\pjmedia\wav_playlist.h"\
+ "..\..\..\pjmedia\include\pjmedia\wav_port.h"\
+ "..\..\..\pjmedia\include\pjmedia\wave.h"\
+ "..\..\..\pjnath\include\pjnath.h"\
+ "..\..\..\pjnath\include\pjnath\config.h"\
+ "..\..\..\pjnath\include\pjnath\errno.h"\
+ "..\..\..\pjnath\include\pjnath\ice_session.h"\
+ "..\..\..\pjnath\include\pjnath\ice_strans.h"\
+ "..\..\..\pjnath\include\pjnath\nat_detect.h"\
+ "..\..\..\pjnath\include\pjnath\stun_auth.h"\
+ "..\..\..\pjnath\include\pjnath\stun_config.h"\
+ "..\..\..\pjnath\include\pjnath\stun_msg.h"\
+ "..\..\..\pjnath\include\pjnath\stun_session.h"\
+ "..\..\..\pjnath\include\pjnath\stun_transaction.h"\
+ "..\..\..\pjnath\include\pjnath\types.h"\
+ "..\..\..\pjsip\include\pjsip-simple\evsub.h"\
+ "..\..\..\pjsip\include\pjsip-simple\iscomposing.h"\
+ "..\..\..\pjsip\include\pjsip-simple\pidf.h"\
+ "..\..\..\pjsip\include\pjsip-simple\presence.h"\
+ "..\..\..\pjsip\include\pjsip-simple\publish.h"\
+ "..\..\..\pjsip\include\pjsip-simple\rpid.h"\
+ "..\..\..\pjsip\include\pjsip-simple\types.h"\
+ "..\..\..\pjsip\include\pjsip-simple\xpidf.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_100rel.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_inv.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_regc.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_replaces.h"\
+ "..\..\..\pjsip\include\pjsip-ua\sip_xfer.h"\
+ "..\..\..\pjsip\include\pjsip.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth_aka.h"\
+ "..\..\..\pjsip\include\pjsip\sip_auth_msg.h"\
+ "..\..\..\pjsip\include\pjsip\sip_autoconf.h"\
+ "..\..\..\pjsip\include\pjsip\sip_config.h"\
+ "..\..\..\pjsip\include\pjsip\sip_dialog.h"\
+ "..\..\..\pjsip\include\pjsip\sip_endpoint.h"\
+ "..\..\..\pjsip\include\pjsip\sip_errno.h"\
+ "..\..\..\pjsip\include\pjsip\sip_event.h"\
+ "..\..\..\pjsip\include\pjsip\sip_module.h"\
+ "..\..\..\pjsip\include\pjsip\sip_msg.h"\
+ "..\..\..\pjsip\include\pjsip\sip_parser.h"\
+ "..\..\..\pjsip\include\pjsip\sip_resolve.h"\
+ "..\..\..\pjsip\include\pjsip\sip_tel_uri.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transaction.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_loop.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_tcp.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_tls.h"\
+ "..\..\..\pjsip\include\pjsip\sip_transport_udp.h"\
+ "..\..\..\pjsip\include\pjsip\sip_types.h"\
+ "..\..\..\pjsip\include\pjsip\sip_ua_layer.h"\
+ "..\..\..\pjsip\include\pjsip\sip_uri.h"\
+ "..\..\..\pjsip\include\pjsip\sip_util.h"\
+ "..\..\..\pjsip\include\pjsip_simple.h"\
+ "..\..\..\pjsip\include\pjsip_ua.h"\
+ "..\..\..\pjsip\include\pjsua-lib\pjsua.h"\
+ ".\PocketPJDlg.h"\
+ ".\PopUpWnd.h"\
+ ".\SettingsDlg.h"\
+ ".\StdAfx.h"\
+
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_POPUP=\
+ ".\PopUpWnd.h"\
+ ".\StdAfx.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=.\SettingsDlg.cpp
+
+!IF "$(CFG)" == "PocketPJ - Win32 (WCE emulator) Release"
+
+DEP_CPP_SETTI=\
+ ".\PocketPJ.h"\
+ ".\SettingsDlg.h"\
+ ".\StdAfx.h"\
+
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE emulator) Debug"
+
+DEP_CPP_SETTI=\
+ ".\PocketPJ.h"\
+ ".\SettingsDlg.h"\
+ ".\StdAfx.h"\
+
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_SETTI=\
+ ".\PocketPJ.h"\
+ ".\SettingsDlg.h"\
+ ".\StdAfx.h"\
+
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_SETTI=\
+ ".\PocketPJ.h"\
+ ".\SettingsDlg.h"\
+ ".\StdAfx.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=.\StdAfx.cpp
+
+!IF "$(CFG)" == "PocketPJ - Win32 (WCE emulator) Release"
+
+DEP_CPP_STDAF=\
+ ".\StdAfx.h"\
+
+# ADD CPP /Yc"stdafx.h"
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE emulator) Debug"
+
+DEP_CPP_STDAF=\
+ ".\StdAfx.h"\
+
+# ADD CPP /Yc"stdafx.h"
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_STDAF=\
+ ".\StdAfx.h"\
+
+# ADD CPP /Yc"stdafx.h"
+
+!ELSEIF "$(CFG)" == "PocketPJ - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_STDAF=\
+ ".\StdAfx.h"\
+
+# ADD CPP /Yc"stdafx.h"
+
+!ENDIF
+
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\newres.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\PocketPJ.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\PocketPJDlg.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\PopUpWnd.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\Resource.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\SettingsDlg.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\StdAfx.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# Begin Source File
+
+SOURCE=.\res\action.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\blank.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\invisibl.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\invisibl.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\offline.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\offline.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\online.bmp
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\online.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\PocketPJ.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\PocketPJ.rc2
+# PROP Exclude_From_Scan -1
+# PROP BASE Exclude_From_Build 1
+# PROP Exclude_From_Build 1
+# End Source File
+# End Group
+# Begin Source File
+
+SOURCE=.\ReadMe.txt
+# End Source File
+# End Target
+# End Project
diff --git a/pjsip-apps/src/pocketpj/PocketPJ.vcw b/pjsip-apps/src/pocketpj/PocketPJ.vcw new file mode 100644 index 00000000..bbfd6057 --- /dev/null +++ b/pjsip-apps/src/pocketpj/PocketPJ.vcw @@ -0,0 +1,254 @@ +Microsoft eMbedded Visual Tools Workspace File, Format Version 4.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "PocketPJ"=".\PocketPJ.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name libgsmcodec
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libportaudio
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libresample
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libsrtp
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name pjlib_util_wince
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name pjlib_wince
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name pjmedia_codec_wince
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name pjmedia_wince
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name pjnath_wince
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name pjsip_core_wince
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name pjsip_simple_wince
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name pjsip_ua_wince
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name pjsua_lib_wince
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libilbccodec
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libspeex
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "libgsmcodec"="..\..\..\third_party\build\gsm\libgsmcodec.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "libilbccodec"="..\..\..\third_party\build\ilbc\libilbccodec.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "libportaudio"="..\..\..\third_party\build\portaudio\libportaudio.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "libresample"="..\..\..\third_party\build\resample\libresample.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "libspeex"="..\..\..\third_party\build\speex\libspeex.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "libsrtp"="..\..\..\third_party\build\srtp\libsrtp.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "pjlib_util_wince"="..\..\..\pjlib-util\build\wince-evc4\pjlib_util_wince.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "pjlib_wince"="..\..\..\pjlib\build\wince-evc4\pjlib_wince.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "pjmedia_codec_wince"="..\..\..\pjmedia\build\wince-evc4\pjmedia_codec_wince.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "pjmedia_wince"="..\..\..\pjmedia\build\wince-evc4\pjmedia_wince.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "pjnath_wince"="..\..\..\pjnath\build\wince-evc4\pjnath_wince.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "pjsip_core_wince"="..\..\..\pjsip\build\wince-evc4\pjsip_core_wince.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "pjsip_simple_wince"="..\..\..\pjsip\build\wince-evc4\pjsip_simple_wince.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "pjsip_ua_wince"="..\..\..\pjsip\build\wince-evc4\pjsip_ua_wince.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "pjsua_lib_wince"="..\..\..\pjsip\build\wince-evc4\pjsua_lib_wince.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
diff --git a/pjsip-apps/src/pocketpj/PocketPJDlg.cpp b/pjsip-apps/src/pocketpj/PocketPJDlg.cpp new file mode 100644 index 00000000..430b822a --- /dev/null +++ b/pjsip-apps/src/pocketpj/PocketPJDlg.cpp @@ -0,0 +1,709 @@ +// PocketPJDlg.cpp : implementation file +// + +#include "stdafx.h" +#include "PocketPJ.h" +#include "PocketPJDlg.h" +#include <iphlpapi.h> + +#ifdef _DEBUG +#define new DEBUG_NEW +#undef THIS_FILE +static char THIS_FILE[] = __FILE__; +#endif + +#define TIMER_ID 101 +static CPocketPJDlg *theDlg; + +///////////////////////////////////////////////////////////////////////////// +// CPocketPJDlg dialog + +CPocketPJDlg::CPocketPJDlg(CWnd* pParent /*=NULL*/) + : CDialog(CPocketPJDlg::IDD, pParent), m_PopUp(NULL) +{ + //{{AFX_DATA_INIT(CPocketPJDlg) + // NOTE: the ClassWizard will add member initialization here + //}}AFX_DATA_INIT + // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 + m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); + + theDlg = this; + + m_PopUp = new CPopUpWnd(this); + m_PopUp->Hide(); + + unsigned i; + m_PopUpCount = 0; + for (i=0; i<POPUP_MAX_TYPE; ++i) { + m_PopUpState[i] = FALSE; + } +} + +void CPocketPJDlg::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + //{{AFX_DATA_MAP(CPocketPJDlg) + DDX_Control(pDX, IDC_URL, m_Url); + DDX_Control(pDX, IDC_BUDDY_LIST, m_BuddyList); + DDX_Control(pDX, IDC_BTN_ACTION, m_BtnUrlAction); + DDX_Control(pDX, IDC_BTN_ACC, m_BtnAcc); + DDX_Control(pDX, IDC_ACC_ID, m_AccId); + //}}AFX_DATA_MAP +} + +BEGIN_MESSAGE_MAP(CPocketPJDlg, CDialog) + //{{AFX_MSG_MAP(CPocketPJDlg) + ON_BN_CLICKED(IDC_BTN_ACC, OnBtnAcc) + ON_BN_CLICKED(IDC_BTN_ACTION, OnBtnAction) + ON_COMMAND(IDC_ACC_SETTINGS, OnSettings) + ON_COMMAND(IDC_URI_CALL, OnUriCall) + ON_WM_TIMER() + ON_COMMAND(IDC_URI_ADD_BUDDY, OnUriAddBuddy) + ON_COMMAND(IDC_URI_DEL_BUDDY, OnUriDelBuddy) + ON_COMMAND(IDC_ACC_ONLINE, OnAccOnline) + ON_COMMAND(IDC_ACC_INVISIBLE, OnAccInvisible) + ON_NOTIFY(NM_CLICK, IDC_BUDDY_LIST, OnClickBuddyList) + //}}AFX_MSG_MAP +END_MESSAGE_MAP() + + +void CPocketPJDlg::Error(const CString &title, pj_status_t rc) +{ + char errmsg[PJ_ERR_MSG_SIZE]; + wchar_t werrmsg[PJ_ERR_MSG_SIZE]; + + pj_strerror(rc, errmsg, sizeof(errmsg)); + pj_ansi_to_unicode(errmsg, strlen(errmsg), werrmsg, PJ_ARRAY_SIZE(werrmsg)); + + AfxMessageBox(title + _T(": ") + werrmsg); +} + +BOOL CPocketPJDlg::Restart() +{ + pj_status_t status; + + char ver[80]; + sprintf(ver, "PocketPJ/%s", pj_get_version()); + + ShowWindow(SW_SHOW); + PopUp_Show(POPUP_REGISTRATION, ver, + "Starting up....", "", "", "", 0); + + KillTimer(TIMER_ID); + + // Destroy first. + PopUp_Modify(POPUP_REGISTRATION, POPUP_EL_TITLE3, "Cleaning up.."); + pjsua_destroy(); + + m_BtnAcc.SetBitmap(::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_OFFLINE)) ); + UpdateWindow(); + + + // Create + PopUp_Show(POPUP_REGISTRATION, ver, + "Starting up....", "Creating stack..", "", "", 0); + + status = pjsua_create(); + if (status != PJ_SUCCESS) { + Error(_T("Error in creating library"), status); + PopUp_Hide(POPUP_REGISTRATION); + return FALSE; + } + + pjsua_config cfg; + pjsua_logging_config log_cfg; + pjsua_media_config media_cfg; + + pjsua_config_default(&cfg); + cfg.max_calls = 1; + cfg.thread_cnt = 0; + cfg.user_agent = pj_str(ver); + + cfg.cb.on_call_state = &on_call_state; + cfg.cb.on_call_media_state = &on_call_media_state; + cfg.cb.on_incoming_call = &on_incoming_call; + cfg.cb.on_reg_state = &on_reg_state; + cfg.cb.on_buddy_state = &on_buddy_state; + cfg.cb.on_pager = &on_pager; + + /* Configure nameserver */ + char nameserver[60]; + { + FIXED_INFO fi; + ULONG len = sizeof(fi); + CString err; + + PopUp_Modify(POPUP_REGISTRATION, POPUP_EL_TITLE3, "Retrieving network parameters.."); + if (GetNetworkParams(&fi, &len) != ERROR_SUCCESS) { + err = _T("Info: Error querying network parameters. You must configure DNS server."); + } else if (fi.CurrentDnsServer == NULL) { + err = _T("Info: DNS server not configured. You must configure DNS server."); + } + + if (err.GetLength()) { + if (m_Cfg.m_DNS.GetLength()) { + pj_unicode_to_ansi((LPCTSTR)m_Cfg.m_DNS, m_Cfg.m_DNS.GetLength(), + nameserver, sizeof(nameserver)); + cfg.nameserver_count = 1; + cfg.nameserver[0] = pj_str(nameserver); + } else { + AfxMessageBox(err); + pjsua_destroy(); + PopUp_Hide(POPUP_REGISTRATION); + return FALSE; + } + } else { + strcpy(nameserver, fi.CurrentDnsServer->IpAddress.String); + cfg.nameserver_count = 1; + cfg.nameserver[0] = pj_str(nameserver); + } + } + + char tmp_stun[80]; + if (m_Cfg.m_UseStun) { + pj_unicode_to_ansi((LPCTSTR)m_Cfg.m_StunSrv, m_Cfg.m_StunSrv.GetLength(), + tmp_stun, sizeof(tmp_stun)); + cfg.stun_host = pj_str(tmp_stun); + } + + pjsua_logging_config_default(&log_cfg); + log_cfg.log_filename = pj_str("\\PocketPJ.TXT"); + + pjsua_media_config_default(&media_cfg); + media_cfg.clock_rate = 8000; + media_cfg.audio_frame_ptime = 40; + media_cfg.ec_tail_len = 0; + media_cfg.ilbc_mode = 30; + media_cfg.max_media_ports = 8; + media_cfg.quality = 1; + media_cfg.thread_cnt = 1; + media_cfg.enable_ice = m_Cfg.m_UseIce; + + // Init + PopUp_Modify(POPUP_REGISTRATION, POPUP_EL_TITLE3, "Initializing.."); + status = pjsua_init(&cfg, &log_cfg, &media_cfg); + if (status != PJ_SUCCESS) { + Error(_T("Error initializing library"), status); + pjsua_destroy(); + PopUp_Hide(POPUP_REGISTRATION); + return FALSE; + } + + // Create one UDP transport + PopUp_Modify(POPUP_REGISTRATION, POPUP_EL_TITLE3, "Add transport.."); + pjsua_transport_id transport_id; + pjsua_transport_config udp_cfg; + + pjsua_transport_config_default(&udp_cfg); + udp_cfg.port = 0; + status = pjsua_transport_create(PJSIP_TRANSPORT_UDP, + &udp_cfg, &transport_id); + if (status != PJ_SUCCESS) { + Error(_T("Error creating UDP transport"), status); + pjsua_destroy(); + PopUp_Hide(POPUP_REGISTRATION); + return FALSE; + } + + // Adjust codecs priority + pj_str_t tmp; + pjsua_codec_set_priority(pj_cstr(&tmp, "GSM"), 200); + pjsua_codec_set_priority(pj_cstr(&tmp, "PCMU"), 190); + pjsua_codec_set_priority(pj_cstr(&tmp, "PCMA"), 185); + pjsua_codec_set_priority(pj_cstr(&tmp, "iLBC"), 0); + pjsua_codec_set_priority(pj_cstr(&tmp, "speex"), 0); + pjsua_codec_set_priority(pj_cstr(&tmp, "L16"), 0); + + + // Start! + PopUp_Modify(POPUP_REGISTRATION, POPUP_EL_TITLE3, "Starting.."); + status = pjsua_start(); + if (status != PJ_SUCCESS) { + Error(_T("Error starting library"), status); + pjsua_destroy(); + PopUp_Hide(POPUP_REGISTRATION); + return FALSE; + } + + // Add account + PopUp_Modify(POPUP_REGISTRATION, POPUP_EL_TITLE3, "Adding account.."); + char domain[80], username[80], passwd[80]; + char id[80], reg_uri[80]; + pjsua_acc_config acc_cfg; + + pj_unicode_to_ansi((LPCTSTR)m_Cfg.m_Domain, m_Cfg.m_Domain.GetLength(), + domain, sizeof(domain)); + pj_unicode_to_ansi((LPCTSTR)m_Cfg.m_User, m_Cfg.m_User.GetLength(), + username, sizeof(username)); + pj_unicode_to_ansi((LPCTSTR)m_Cfg.m_Password, m_Cfg.m_Password.GetLength(), + passwd, sizeof(passwd)); + + snprintf(id, sizeof(id), "<sip:%s@%s>", username, domain); + snprintf(reg_uri, sizeof(reg_uri), "sip:%s", domain); + + pjsua_acc_config_default(&acc_cfg); + acc_cfg.id = pj_str(id); + acc_cfg.reg_uri = pj_str(reg_uri); + acc_cfg.cred_count = 1; + acc_cfg.cred_info[0].scheme = pj_str("Digest"); + acc_cfg.cred_info[0].realm = pj_str("*"); + acc_cfg.cred_info[0].username = pj_str(username); + acc_cfg.cred_info[0].data_type = 0; + acc_cfg.cred_info[0].data = pj_str(passwd); + + acc_cfg.use_srtp = (m_Cfg.m_UseStun ? PJMEDIA_SRTP_OPTIONAL : PJMEDIA_SRTP_DISABLED); + acc_cfg.srtp_secure_signaling = 0; + acc_cfg.publish_enabled = m_Cfg.m_UsePublish; + + status = pjsua_acc_add(&acc_cfg, PJ_TRUE, &m_PjsuaAccId); + if (status != PJ_SUCCESS) { + Error(_T("Invalid account settings"), status); + pjsua_destroy(); + PopUp_Hide(POPUP_REGISTRATION); + return FALSE; + } + + CString acc_text = m_Cfg.m_User + _T("@") + m_Cfg.m_Domain; + m_AccId.SetWindowText(acc_text); + + PopUp_Modify(POPUP_REGISTRATION, POPUP_EL_TITLE1, acc_text); + PopUp_Modify(POPUP_REGISTRATION, POPUP_EL_TITLE2, "Registering.."); + PopUp_Modify(POPUP_REGISTRATION, POPUP_EL_TITLE3, ""); + + SetTimer(TIMER_ID, 100, NULL); + return TRUE; +} + + +void CPocketPJDlg::PopUp_Show( PopUpType type, + const CString& title1, + const CString& title2, + const CString& title3, + const CString& btn1, + const CString& btn2, + unsigned userData) +{ + if (!m_PopUpState[type]) + ++m_PopUpCount; + + m_PopUpState[type] = TRUE; + + m_PopUpContent[type].m_Title1 = title1; + m_PopUpContent[type].m_Title2 = title2; + m_PopUpContent[type].m_Title3 = title3; + m_PopUpContent[type].m_Btn1 = btn1; + m_PopUpContent[type].m_Btn2 = btn2; + + m_PopUp->SetContent(m_PopUpContent[type]); + m_PopUp->Show(); +} + +void CPocketPJDlg::PopUp_Modify(PopUpType type, + PopUpElement el, + const CString& text) +{ + switch (el) { + case POPUP_EL_TITLE1: + m_PopUpContent[type].m_Title1 = text; + break; + case POPUP_EL_TITLE2: + m_PopUpContent[type].m_Title2 = text; + break; + case POPUP_EL_TITLE3: + m_PopUpContent[type].m_Title3 = text; + break; + case POPUP_EL_BUTTON1: + m_PopUpContent[type].m_Btn1 = text; + break; + case POPUP_EL_BUTTON2: + m_PopUpContent[type].m_Btn1 = text; + break; + } + + m_PopUp->SetContent(m_PopUpContent[type]); +} + +void CPocketPJDlg::PopUp_Hide(PopUpType type) +{ + if (m_PopUpState[type]) + --m_PopUpCount; + + m_PopUpState[type] = FALSE; + + if (m_PopUpCount == 0) { + m_PopUp->Hide(); + UpdateWindow(); + } else { + for (int i=POPUP_MAX_TYPE-1; i>=0; --i) { + if (m_PopUpState[i]) { + m_PopUp->SetContent(m_PopUpContent[i]); + break; + } + } + } +} + +void CPocketPJDlg::OnCallState() +{ + pjsua_call_info ci; + + pjsua_call_get_info(0, &ci); + + switch (ci.state) { + case PJSIP_INV_STATE_NULL: /**< Before INVITE is sent or received */ + break; + case PJSIP_INV_STATE_CALLING: /**< After INVITE is sent */ + PopUp_Show(POPUP_CALL, "Calling..", ci.remote_info.ptr, "", + "", "Hangup", 0); + break; + case PJSIP_INV_STATE_INCOMING: /**< After INVITE is received. */ + PopUp_Show(POPUP_CALL, "Incoming call..", ci.remote_info.ptr, "", + "Answer", "Hangup", 0); + pjsua_call_answer(0, 180, NULL, NULL); + break; + case PJSIP_INV_STATE_EARLY: /**< After response with To tag. */ + case PJSIP_INV_STATE_CONNECTING:/**< After 2xx is sent/received. */ + case PJSIP_INV_STATE_CONFIRMED: /**< After ACK is sent/received. */ + { + CString stateText = ci.state_text.ptr; + PopUp_Modify(POPUP_CALL, POPUP_EL_TITLE3, stateText); + } + break; + case PJSIP_INV_STATE_DISCONNECTED:/**< Session is terminated. */ + PopUp_Modify(POPUP_CALL, POPUP_EL_TITLE3, "Disconnected"); + PopUp_Hide(POPUP_CALL); + break; + } +} + +void CPocketPJDlg::on_call_state(pjsua_call_id call_id, pjsip_event *e) +{ + theDlg->OnCallState(); +} + +void CPocketPJDlg::on_call_media_state(pjsua_call_id call_id) +{ + pjsua_call_info call_info; + + pjsua_call_get_info(call_id, &call_info); + if (call_info.media_status == PJSUA_CALL_MEDIA_ACTIVE) { + pjsua_conf_connect(call_info.conf_slot, 0); + pjsua_conf_connect(0, call_info.conf_slot); + } +} + +void CPocketPJDlg::on_incoming_call(pjsua_acc_id acc_id, pjsua_call_id call_id, + pjsip_rx_data *rdata) +{ +} + +void CPocketPJDlg::OnRegState() +{ + pjsua_acc_info ai; + pjsua_acc_get_info(m_PjsuaAccId, &ai); + + CString acc_text = m_Cfg.m_User + _T("@") + m_Cfg.m_Domain; + + if (ai.expires>0 && ai.status/100==2) { + /* Registration success */ + HBITMAP old = m_BtnAcc.SetBitmap(::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_ONLINE)) ); + acc_text += " (OK)"; + m_AccId.SetWindowText(acc_text); + PopUp_Hide(POPUP_REGISTRATION); + } else if (ai.status/100 != 2) { + acc_text += " (err)"; + Error(_T("SIP registration error"), PJSIP_ERRNO_FROM_SIP_STATUS(ai.status)); + m_AccId.SetWindowText(acc_text); + PopUp_Hide(POPUP_REGISTRATION); + } +} + +void CPocketPJDlg::on_reg_state(pjsua_acc_id acc_id) +{ + theDlg->OnRegState(); +} + +void CPocketPJDlg::on_buddy_state(pjsua_buddy_id buddy_id) +{ + theDlg->RedrawBuddyList(); +} + +void CPocketPJDlg::on_pager(pjsua_call_id call_id, const pj_str_t *from, + const pj_str_t *to, const pj_str_t *contact, + const pj_str_t *mime_type, const pj_str_t *text) +{ +} + +///////////////////////////////////////////////////////////////////////////// +// CPocketPJDlg message handlers + +BOOL CPocketPJDlg::OnInitDialog() +{ + CDialog::OnInitDialog(); + + // Set the icon for this dialog. The framework does this automatically + // when the application's main window is not a dialog + SetIcon(m_hIcon, TRUE); // Set big icon + SetIcon(m_hIcon, FALSE); // Set small icon + + CenterWindow(GetDesktopWindow()); // center to the hpc screen + + // TODO: Add extra initialization here + + m_Cfg.LoadRegistry(); + //ShowWindow(SW_SHOW); + m_AccId.SetWindowText(m_Cfg.m_User); + + CImageList *il = new CImageList; + VERIFY(il->Create(16, 16, ILC_COLOR|ILC_MASK, 2, 4)); + + CBitmap *bmp = new CBitmap; + bmp->LoadBitmap(MAKEINTRESOURCE(IDB_BLANK)); + il->Add(bmp, RGB(255,255,255)); + bmp = new CBitmap; + bmp->LoadBitmap(MAKEINTRESOURCE(IDB_ONLINE)); + il->Add(bmp, RGB(255,255,255)); + + m_BuddyList.SetImageList(il, LVSIL_SMALL); + + if (m_Cfg.m_Domain.GetLength()==0 || Restart() == FALSE) { + for (;;) { + CSettingsDlg dlg(m_Cfg); + if (dlg.DoModal() != IDOK) { + EndDialog(IDOK); + return TRUE; + } + + m_Cfg.SaveRegistry(); + + if (Restart()) + break; + } + } + + RedrawBuddyList(); + return TRUE; // return TRUE unless you set the focus to a control +} + + + +void CPocketPJDlg::OnBtnAcc() +{ + CMenu menu; + VERIFY(menu.LoadMenu(IDR_ACC_MENU)); + CMenu* pPopup = menu.GetSubMenu(0); + ASSERT(pPopup != NULL); + + RECT r; + m_BtnAcc.GetWindowRect(&r); + pPopup->TrackPopupMenu(TPM_LEFTALIGN, r.left+4, r.top+4, this); +} + +void CPocketPJDlg::OnBtnAction() +{ + CMenu menu; + VERIFY(menu.LoadMenu(IDR_URI_MENU)); + CMenu* pPopup = menu.GetSubMenu(0); + ASSERT(pPopup != NULL); + + RECT r; + this->m_BtnUrlAction.GetWindowRect(&r); + pPopup->TrackPopupMenu(TPM_LEFTALIGN, r.left+4, r.top+4, this); +} + +void CPocketPJDlg::OnSettings() +{ + for (;;) { + CSettingsDlg dlg(m_Cfg); + if (dlg.DoModal() != IDOK) { + return; + } + + m_Cfg.SaveRegistry(); + + if (Restart()) + break; + } +} + +void CPocketPJDlg::OnOK() +{ + if (AfxMessageBox(_T("Quit PocketPJ?"), MB_YESNO)==IDYES) { + KillTimer(TIMER_ID); + PopUp_Show(POPUP_REGISTRATION, "", "Shutting down..", "", "", "", 0); + pjsua_destroy(); + CDialog::OnOK(); + PopUp_Hide(POPUP_REGISTRATION); + m_Cfg.SaveRegistry(); + return; + } +} + +void CPocketPJDlg::OnTimer(UINT nIDEvent) +{ + pjsua_handle_events(10); + CDialog::OnTimer(nIDEvent); +} + +int CPocketPJDlg::FindBuddyInPjsua(const CString &Uri) +{ + char uri[80]; + pjsua_buddy_id id[128]; + unsigned i, count = PJ_ARRAY_SIZE(id); + + if (pjsua_enum_buddies(id, &count) != PJ_SUCCESS) + return PJSUA_INVALID_ID; + if (count==0) + return PJSUA_INVALID_ID; + + pj_unicode_to_ansi((LPCTSTR)Uri, Uri.GetLength(), uri, sizeof(uri)); + + for (i=0; i<count; ++i) { + pjsua_buddy_info bi; + pjsua_buddy_get_info(id[i], &bi); + if (pj_strcmp2(&bi.uri, uri)==0) + return i; + } + + return PJSUA_INVALID_ID; +} + +int CPocketPJDlg::FindBuddyInCfg(const CString &uri) +{ + int i; + for (i=0; i<m_Cfg.m_BuddyList.GetSize(); ++i) { + if (m_Cfg.m_BuddyList.GetAt(0) == uri) { + return i; + } + } + return -1; +} + +void CPocketPJDlg::RedrawBuddyList() +{ + int i; + + m_BuddyList.DeleteAllItems(); + + for (i=0; i<m_Cfg.m_BuddyList.GetSize(); ++i) { + int isOnline; + int id; + + id = FindBuddyInPjsua(m_Cfg.m_BuddyList.GetAt(i)); + if (id != PJSUA_INVALID_ID) { + pjsua_buddy_info bi; + pjsua_buddy_get_info(id, &bi); + isOnline = (bi.status == PJSUA_BUDDY_STATUS_ONLINE); + } else { + isOnline = 0; + } + + LVITEM lvi; + memset(&lvi, 0, sizeof(lvi)); + lvi.mask = LVIF_TEXT | LVIF_IMAGE; + lvi.iItem = i; + lvi.iImage = isOnline; + lvi.pszText = (LPTSTR)(LPCTSTR)m_Cfg.m_BuddyList.GetAt(i); + + m_BuddyList.InsertItem(&lvi); + } +} + +void CPocketPJDlg::OnUriCall() +{ + char tmp[120]; + CString uri; + pj_status_t status; + + m_Url.GetWindowText(uri); + pj_unicode_to_ansi((LPCTSTR)uri, uri.GetLength(), tmp, sizeof(tmp)); + if ((status=pjsua_verify_sip_url(tmp)) != PJ_SUCCESS) { + Error("The URL is not valid SIP URL", status); + return; + } + + pj_str_t dest_uri = pj_str(tmp); + pjsua_call_id call_id; + + status = pjsua_call_make_call(m_PjsuaAccId, &dest_uri, 0, NULL, NULL, &call_id); + + if (status != PJ_SUCCESS) + Error("Unable to make call", status); +} + +void CPocketPJDlg::OnUriAddBuddy() +{ + int i; + char tmp[120]; + CString uri; + pj_status_t status; + + m_Url.GetWindowText(uri); + pj_unicode_to_ansi((LPCTSTR)uri, uri.GetLength(), tmp, sizeof(tmp)); + if ((status=pjsua_verify_sip_url(tmp)) != PJ_SUCCESS) { + Error("The URL is not valid SIP URL", status); + return; + } + + for (i=0; i<m_Cfg.m_BuddyList.GetSize(); ++i) { + if (m_Cfg.m_BuddyList.GetAt(0) == uri) { + AfxMessageBox(_T("The URI is already in the buddy list")); + return; + } + } + + m_Cfg.m_BuddyList.Add(uri); + RedrawBuddyList(); +} + +void CPocketPJDlg::OnUriDelBuddy() +{ + CString uri; + + m_Url.GetWindowText(uri); + int i = FindBuddyInCfg(uri); + if (i<0) { + /* Buddy not found */ + return; + } + + m_Cfg.m_BuddyList.RemoveAt(i); + RedrawBuddyList(); + AfxMessageBox(_T("Buddy " + uri + " deleted")); +} + +void CPocketPJDlg::OnAccOnline() +{ + pjsua_acc_set_online_status(m_PjsuaAccId, PJ_TRUE); + m_BtnAcc.SetBitmap(::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_ONLINE)) ); +} + +void CPocketPJDlg::OnAccInvisible() +{ + pjsua_acc_set_online_status(m_PjsuaAccId, PJ_FALSE); + m_BtnAcc.SetBitmap(::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_INVISIBLE)) ); +} + +void CPocketPJDlg::OnPopUpButton(int btnNo) +{ + if (btnNo == 1) { + pjsua_call_answer(0, 200, NULL, 0); + PopUp_Modify(POPUP_CALL, POPUP_EL_BUTTON1, ""); + } else if (btnNo == 2) { + // Hangup button + PopUp_Modify(POPUP_CALL, POPUP_EL_TITLE2, "Hang up.."); + PopUp_Modify(POPUP_CALL, POPUP_EL_TITLE3, ""); + pjsua_call_hangup(0, PJSIP_SC_DECLINE, 0, 0); + } +} + +void CPocketPJDlg::OnClickBuddyList(NMHDR* pNMHDR, LRESULT* pResult) +{ + POSITION pos = m_BuddyList.GetFirstSelectedItemPosition(); + if (pos != NULL) { + int iItem = m_BuddyList.GetNextSelectedItem(pos); + CString uri = m_BuddyList.GetItemText(iItem, 0); + m_Url.SetWindowText(uri); + } + *pResult = 0; +} diff --git a/pjsip-apps/src/pocketpj/PocketPJDlg.h b/pjsip-apps/src/pocketpj/PocketPJDlg.h new file mode 100644 index 00000000..98bed57a --- /dev/null +++ b/pjsip-apps/src/pocketpj/PocketPJDlg.h @@ -0,0 +1,127 @@ +// PocketPJDlg.h : header file +// + +#if !defined(AFX_POCKETPJDLG_H__DF5F90C9_E72B_4557_9126_AFE75A3ADE9D__INCLUDED_) +#define AFX_POCKETPJDLG_H__DF5F90C9_E72B_4557_9126_AFE75A3ADE9D__INCLUDED_ + +#if _MSC_VER >= 1000 +#pragma once +#endif // _MSC_VER >= 1000 + +#include "SettingsDlg.h" +#include "PopUpWnd.h" +#include <pjsua-lib/pjsua.h> + + +///////////////////////////////////////////////////////////////////////////// +// CPocketPJDlg dialog + +class CPocketPJDlg : public CDialog +{ +// Construction +public: + CPocketPJDlg(CWnd* pParent = NULL); // standard constructor + + void OnPopUpButton(int btnNo); + +// Dialog Data + //{{AFX_DATA(CPocketPJDlg) + enum { IDD = IDD_POCKETPJ_DIALOG }; + CEdit m_Url; + CListCtrl m_BuddyList; + CStatic m_BtnUrlAction; + CStatic m_BtnAcc; + CStatic m_AccId; + //}}AFX_DATA + + // ClassWizard generated virtual function overrides + //{{AFX_VIRTUAL(CPocketPJDlg) + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + //}}AFX_VIRTUAL + +// Implementation +protected: + HICON m_hIcon; + + // Generated message map functions + //{{AFX_MSG(CPocketPJDlg) + virtual BOOL OnInitDialog(); + afx_msg void OnBtnAcc(); + afx_msg void OnBtnAction(); + afx_msg void OnSettings(); + afx_msg void OnUriCall(); + afx_msg void OnTimer(UINT nIDEvent); + afx_msg void OnUriAddBuddy(); + afx_msg void OnUriDelBuddy(); + afx_msg void OnAccOnline(); + afx_msg void OnAccInvisible(); + afx_msg void OnClickBuddyList(NMHDR* pNMHDR, LRESULT* pResult); + //}}AFX_MSG + DECLARE_MESSAGE_MAP() + +private: + enum PopUpType + { + POPUP_REGISTRATION, + POPUP_CALL, + + POPUP_MAX_TYPE + }; + enum PopUpElement + { + POPUP_EL_TITLE1, + POPUP_EL_TITLE2, + POPUP_EL_TITLE3, + POPUP_EL_BUTTON1, + POPUP_EL_BUTTON2, + }; + CPopUpWnd *m_PopUp; + int m_PopUpCount; + BOOL m_PopUpState[POPUP_MAX_TYPE]; + CPopUpContent m_PopUpContent[POPUP_MAX_TYPE]; + + void PopUp_Show(PopUpType type, + const CString& title1, + const CString& title2, + const CString& title3, + const CString& btn1, + const CString& btn2, + unsigned userData); + void PopUp_Modify(PopUpType type, + PopUpElement el, + const CString& text); + void PopUp_Hide(PopUpType type); + +private: + CPocketPJSettings m_Cfg; + + void Error(const CString &title, pj_status_t rc); + BOOL Restart(); + void OnOK(); + int FindBuddyInCfg(const CString &uri); + int FindBuddyInPjsua(const CString &uri); + void RedrawBuddyList(); + +private: + pjsua_acc_id m_PjsuaAccId; + + void OnRegState(); + void OnCallState(); + + // pjsua callbacks + static void on_call_state(pjsua_call_id call_id, pjsip_event *e); + static void on_call_media_state(pjsua_call_id call_id); + static void on_incoming_call(pjsua_acc_id acc_id, pjsua_call_id call_id, + pjsip_rx_data *rdata); + static void on_reg_state(pjsua_acc_id acc_id); + static void on_buddy_state(pjsua_buddy_id buddy_id); + static void on_pager(pjsua_call_id call_id, const pj_str_t *from, + const pj_str_t *to, const pj_str_t *contact, + const pj_str_t *mime_type, const pj_str_t *text); +}; + +//{{AFX_INSERT_LOCATION}} +// Microsoft eMbedded Visual C++ will insert additional declarations immediately before the previous line. + +#endif // !defined(AFX_POCKETPJDLG_H__DF5F90C9_E72B_4557_9126_AFE75A3ADE9D__INCLUDED_) diff --git a/pjsip-apps/src/pocketpj/PopUpWnd.cpp b/pjsip-apps/src/pocketpj/PopUpWnd.cpp new file mode 100644 index 00000000..1f1654f0 --- /dev/null +++ b/pjsip-apps/src/pocketpj/PopUpWnd.cpp @@ -0,0 +1,235 @@ +#include "stdafx.h" +#include "PopUpWnd.h" +#include "resource.h" +#include "PocketPJDlg.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#undef THIS_FILE +static char THIS_FILE[] = __FILE__; +#endif + +#define IDC_BTN1 10 +#define IDC_BTN2 11 + + +///////////////////////////////////////////////////////////////////////////// +// CPopUpWnd + +CPopUpWnd::CPopUpWnd(CPocketPJDlg* pParent) +{ + Create(pParent); +} + +CPopUpWnd::~CPopUpWnd() +{ + DestroyWindow(); +} + +BOOL CPopUpWnd::Create(CPocketPJDlg* pParent) +{ + BOOL bSuccess; + + m_ParentWnd = pParent; + + // Register window class + CString csClassName = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW, + 0, + CBrush(::GetSysColor(COLOR_BTNFACE))); + + // Create popup window + bSuccess = CreateEx(WS_EX_DLGMODALFRAME|WS_EX_TOPMOST, // Extended style + csClassName, // Classname + _T("PocketPJ"), // Title + WS_POPUP|WS_BORDER|WS_CAPTION, // style + 0,0, // position - updated soon. + 1,1, // Size - updated soon + pParent->GetSafeHwnd(), // handle to parent + 0, // No menu + NULL); + if (!bSuccess) + return FALSE; + + ShowWindow(SW_HIDE); + + // Now create the controls + CRect TempRect(0,0,10,10); + + /* |SS_LEFTNOWORDWRAP */ + bSuccess = m_Title1.Create(_T("Title1"), WS_CHILD|WS_VISIBLE|SS_NOPREFIX, + TempRect, this, IDC_TITLE1); + if (!bSuccess) + return FALSE; + + bSuccess = m_Title2.Create(_T("Title2"), WS_CHILD|WS_VISIBLE|SS_NOPREFIX, + TempRect, this, IDC_TITLE2); + if (!bSuccess) + return FALSE; + + bSuccess = m_Title3.Create(_T("Title3"), WS_CHILD|WS_VISIBLE|SS_NOPREFIX, + TempRect, this, IDC_TITLE3); + if (!bSuccess) + return FALSE; + + bSuccess = m_Btn1.Create(_T("Button1"), + WS_CHILD|WS_VISIBLE|WS_TABSTOP| BS_PUSHBUTTON, + TempRect, this, IDC_BTN1); + if (!bSuccess) + return FALSE; + + bSuccess = m_Btn2.Create(_T("Button2"), + WS_CHILD|WS_VISIBLE|WS_TABSTOP| BS_PUSHBUTTON, + TempRect, this, IDC_BTN2); + if (!bSuccess) + return FALSE; + + CFont *ft1 = new CFont, + *ft2 = new CFont, + *ft3 = new CFont; + + + LOGFONT lf; + memset(&lf, 0, sizeof(LOGFONT)); + lf.lfHeight = 12; + lstrcpy(lf.lfFaceName, _T("Arial")); + VERIFY(ft1->CreateFontIndirect(&lf)); + VERIFY(ft3->CreateFontIndirect(&lf)); + + lf.lfHeight = 20; + VERIFY(ft2->CreateFontIndirect(&lf)); + + m_Title1.SetFont(ft1, TRUE); + m_Title2.SetFont(ft2, TRUE); + m_Title3.SetFont(ft3, TRUE); + + + SetWindowSize(); + + // Center and show window + CenterWindow(); + + Show(); + + return TRUE; +} + +void CPopUpWnd::SetContent(const CPopUpContent &content) +{ + m_Title1.SetWindowText(content.m_Title1); + m_Title2.SetWindowText(content.m_Title2); + m_Title3.SetWindowText(content.m_Title3); + + if (content.m_Btn1 != "") { + m_Btn1.SetWindowText(content.m_Btn1); + m_Btn1.ShowWindow(SW_SHOW); + } else { + m_Btn1.ShowWindow(SW_HIDE); + } + + if (content.m_Btn2 != "") { + m_Btn2.SetWindowText(content.m_Btn2); + m_Btn2.ShowWindow(SW_SHOW); + } else { + m_Btn2.ShowWindow(SW_HIDE); + } + + UpdateWindow(); + ShowWindow(SW_SHOW); +} + +void CPopUpWnd::SetWindowSize(int width, int height) +{ + enum { H1 = 16, H2 = 40, H3 = 16, S = 5, G = 10, BW=60, BH=20, BG=40}; + + CRect rootRect(0, 0, 320, 240); + int Y; + + MoveWindow((rootRect.Width() - width)/2, (rootRect.Height() - height)/2, + width, height); + + m_Title1.MoveWindow(10, Y=S, width-20, H1); + m_Title2.MoveWindow(10, Y+=H1+G, width-20, H2); + m_Title3.MoveWindow(10, Y+=H2+G, width-20, H3); + + m_Btn1.MoveWindow((width-2*BW-BG)/2, Y+=H3+G, BW, BH); + m_Btn2.MoveWindow((width-2*BW-BG)/2+BW+BG, Y, BW, BH); +} + +void CPopUpWnd::Hide() +{ + if (!::IsWindow(GetSafeHwnd())) + return; + + if (IsWindowVisible()) + { + ShowWindow(SW_HIDE); + ModifyStyle(WS_VISIBLE, 0); + } +} + +void CPopUpWnd::Show() +{ + if (!::IsWindow(GetSafeHwnd())) + return; + + ModifyStyle(0, WS_VISIBLE); + ShowWindow(SW_SHOWNA); + RedrawWindow(NULL,NULL,RDW_ERASE|RDW_INVALIDATE|RDW_UPDATENOW); +} + +BEGIN_MESSAGE_MAP(CPopUpWnd, CWnd) + //{{AFX_MSG_MAP(CPopUpWnd) + ON_WM_ERASEBKGND() + //}}AFX_MSG_MAP + ON_BN_CLICKED(IDC_BTN1, OnCancel1) + ON_BN_CLICKED(IDC_BTN2, OnCancel2) +END_MESSAGE_MAP() + + +///////////////////////////////////////////////////////////////////////////// +// CPopUpWnd message handlers + +BOOL CPopUpWnd::OnEraseBkgnd(CDC* pDC) +{ + CBrush backBrush; + backBrush.CreateSolidBrush(RGB(255,255,255)); + CBrush* pOldBrush = pDC->SelectObject(&backBrush); + + CRect rect; + pDC->GetClipBox(&rect); // Erase the area needed + pDC->PatBlt(rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY); + pDC->SelectObject(pOldBrush); + + return TRUE; +} + +void CPopUpWnd::OnCancel1() +{ + m_ParentWnd->OnPopUpButton(1); +} + + +void CPopUpWnd::OnCancel2() +{ + m_ParentWnd->OnPopUpButton(2); +} + + +BOOL CPopUpWnd::DestroyWindow() +{ + return CWnd::DestroyWindow(); +} + +void CPopUpWnd::PeekAndPump() +{ + MSG msg; + while (::PeekMessage(&msg, NULL,0,0,PM_NOREMOVE)) + { + if (!AfxGetApp()->PumpMessage()) + { + ::PostQuitMessage(0); + return; + } + } +} + diff --git a/pjsip-apps/src/pocketpj/PopUpWnd.h b/pjsip-apps/src/pocketpj/PopUpWnd.h new file mode 100644 index 00000000..55c4a24b --- /dev/null +++ b/pjsip-apps/src/pocketpj/PopUpWnd.h @@ -0,0 +1,67 @@ +#ifndef __POPUP_WND_H__ +#define __POPUP_WND_H__ + + +class CPocketPJDlg; + +///////////////////////////////////////////////////////////////////////////// +struct CPopUpContent +{ + CString m_Title1; + CString m_Title2; + CString m_Title3; + CString m_Btn1; + CString m_Btn2; +}; + + +///////////////////////////////////////////////////////////////////////////// +// CPopUpWnd window + +class CPopUpWnd : public CWnd +{ +public: + CPopUpWnd(CPocketPJDlg* pParent); + virtual ~CPopUpWnd(); + + void SetContent(const CPopUpContent &content); + void Hide(); + void Show(); + + void SetWindowSize(int nWindowWidth = 200, int nWindowHeight = 180); + + void PeekAndPump(); + +// Implementation +protected: + CPocketPJDlg * m_ParentWnd; + + CStatic m_Title1; + CStatic m_Title2; + CStatic m_Title3; + CButton m_Btn1; + CButton m_Btn2; + + BOOL Create(CPocketPJDlg* pParent); + +// Overrides + // ClassWizard generated virtual function overrides + //{{AFX_VIRTUAL(CPopUpWnd) + public: + virtual BOOL DestroyWindow(); + //}}AFX_VIRTUAL + +// Generated message map functions +protected: + //{{AFX_MSG(CPopUpWnd) + afx_msg BOOL OnEraseBkgnd(CDC* pDC); + //}}AFX_MSG + afx_msg void OnCancel1(); + afx_msg void OnCancel2(); + DECLARE_MESSAGE_MAP() +}; + + +#endif +///////////////////////////////////////////////////////////////////////////// + diff --git a/pjsip-apps/src/pocketpj/ReadMe.txt b/pjsip-apps/src/pocketpj/ReadMe.txt new file mode 100644 index 00000000..a52cd9d4 --- /dev/null +++ b/pjsip-apps/src/pocketpj/ReadMe.txt @@ -0,0 +1,81 @@ +======================================================================== + Microsoft Foundation Class Library for Windows CE: PocketPJ +======================================================================== + + +AppWizard has created this PocketPJ application for you. This application +not only demonstrates the basics of using the Microsoft Foundation classes +but is also a starting point for writing your application. + +This file contains a summary of what you will find in each of the files that +make up your PocketPJ application. + +PocketPJ.h + This is the main header file for the application. It includes other + project specific headers (including Resource.h) and declares the + CPocketPJApp application class. + +PocketPJ.cpp + This is the main application source file that contains the application + class CPocketPJApp. + +PocketPJ.rc + This is a listing of all of the Microsoft Windows CE resources that the + program uses. It includes the icons, bitmaps, and cursors that are stored + in the RES subdirectory. This file can be directly edited in Microsoft + eMbedded Visual C++. + +res\PocketPJ.ico + This is an icon file, which is used as the application's icon. This + icon is included by the main resource file PocketPJ.rc. + +res\PocketPJ.rc2 + This file contains resources that are not edited by Microsoft + eMbedded Visual C++. You should place all resources not + editable by the resource editor in this file. + +PocketPJ.vcc + This file contains information used by ClassWizard to edit existing + classes or add new classes. ClassWizard also uses this file to store + information needed to create and edit message maps and dialog data + maps and to create prototype member functions. + +///////////////////////////////////////////////////////////////////////////// + +AppWizard creates one dialog class: + +PocketPJDlg.h, PocketPJDlg.cpp - the dialog + These files contain your CPocketPJDlg class. This class defines + the behavior of your application's main dialog. The dialog's + template is in PocketPJ.rc, which can be edited in Microsoft + Developer Studio. + + + +///////////////////////////////////////////////////////////////////////////// +Other standard files: + +StdAfx.h, StdAfx.cpp + These files are used to build a precompiled header (PCH) file + named PocketPJ.pch and a precompiled types file named StdAfx.obj. + +Resource.h + This is the standard header file, which defines new resource IDs. + Microsoft eMbedded Visual C++ reads and updates this file. + +///////////////////////////////////////////////////////////////////////////// +Other notes: + +AppWizard uses "TODO:" to indicate parts of the source code you +should add to or customize. + +If your application uses MFC in a shared DLL, and your application is +in a language other than the operating system's current language, you +will need to copy the corresponding localized resources MFCWCXXX.DLL from +the Microsoft eMbedded Visual C++ CD-ROM onto the system or system32 directory, +and rename it to be MFCLOC.DLL. ("XXX" stands for the language abbreviation. +For example, MFCWCDEU.DLL contains resources translated to German.) If you +don't do this, some of the UI elements of your application will remain in the +language of the operating system. + +///////////////////////////////////////////////////////////////////////////// diff --git a/pjsip-apps/src/pocketpj/SettingsDlg.cpp b/pjsip-apps/src/pocketpj/SettingsDlg.cpp new file mode 100644 index 00000000..1d45683b --- /dev/null +++ b/pjsip-apps/src/pocketpj/SettingsDlg.cpp @@ -0,0 +1,217 @@ +// SettingsDlg.cpp : implementation file +// + +#include "stdafx.h" +#include "PocketPJ.h" +#include "SettingsDlg.h" +#include <atlbase.h> + +#ifdef _DEBUG +#define new DEBUG_NEW +#undef THIS_FILE +static char THIS_FILE[] = __FILE__; +#endif + +#define REG_PATH _T("pjsip.org\\PocketPC") +#define REG_DOMAIN _T("Domain") +#define REG_USER _T("User") +#define REG_PASSWD _T("Data") +#define REG_USE_STUN _T("UseSTUN") +#define REG_STUN_SRV _T("STUNSrv") +#define REG_DNS _T("DNS") +#define REG_USE_ICE _T("UseICE") +#define REG_USE_SRTP _T("UseSRTP") +#define REG_USE_PUBLISH _T("UsePUBLISH") +#define REG_BUDDY_CNT _T("BuddyCnt") +#define REG_BUDDY_X _T("Buddy%u") + + +///////////////////////////////////////////////////////////////////////////// +// Settings + +// Load from registry +void CPocketPJSettings::LoadRegistry() +{ + CRegKey key; + wchar_t textVal[256]; + DWORD dwordVal; + DWORD cbData; + + + if (key.Open(HKEY_CURRENT_USER, REG_PATH) != ERROR_SUCCESS) + return; + + cbData = sizeof(textVal); + if (key.QueryValue(textVal, REG_DOMAIN, &cbData) == ERROR_SUCCESS) { + m_Domain = textVal; + } + + cbData = sizeof(textVal); + if (key.QueryValue(textVal, REG_USER, &cbData) == ERROR_SUCCESS) { + m_User = textVal; + } + + cbData = sizeof(textVal); + if (key.QueryValue(textVal, REG_PASSWD, &cbData) == ERROR_SUCCESS) { + m_Password = textVal; + } + + cbData = sizeof(textVal); + if (key.QueryValue(textVal, REG_STUN_SRV, &cbData) == ERROR_SUCCESS) { + m_StunSrv = textVal; + } + + cbData = sizeof(textVal); + if (key.QueryValue(textVal, REG_DNS, &cbData) == ERROR_SUCCESS) { + m_DNS = textVal; + } + + dwordVal = 0; + if (key.QueryValue(dwordVal, REG_USE_STUN) == ERROR_SUCCESS) { + m_UseStun = dwordVal != 0; + } + + if (key.QueryValue(dwordVal, REG_USE_ICE) == ERROR_SUCCESS) { + m_UseIce = dwordVal != 0; + } + + + if (key.QueryValue(dwordVal, REG_USE_SRTP) == ERROR_SUCCESS) { + m_UseSrtp = dwordVal != 0; + } + + + cbData = sizeof(dwordVal); + if (key.QueryValue(dwordVal, REG_USE_PUBLISH) == ERROR_SUCCESS) { + m_UsePublish = dwordVal != 0; + } + + m_BuddyList.RemoveAll(); + + DWORD buddyCount = 0; + cbData = sizeof(dwordVal); + if (key.QueryValue(dwordVal, REG_BUDDY_CNT) == ERROR_SUCCESS) { + buddyCount = dwordVal; + } + + unsigned i; + for (i=0; i<buddyCount; ++i) { + CString entry; + entry.Format(REG_BUDDY_X, i); + + cbData = sizeof(textVal); + if (key.QueryValue(textVal, entry, &cbData) == ERROR_SUCCESS) { + m_BuddyList.Add(textVal); + } + } + + key.Close(); +} + +// Save to registry +void CPocketPJSettings::SaveRegistry() +{ + CRegKey key; + + if (key.Create(HKEY_CURRENT_USER, REG_PATH) != ERROR_SUCCESS) + return; + + key.SetValue(m_Domain, REG_DOMAIN); + key.SetValue(m_User, REG_USER); + key.SetValue(m_Password, REG_PASSWD); + key.SetValue(m_StunSrv, REG_STUN_SRV); + key.SetValue(m_DNS, REG_DNS); + + key.SetValue(m_UseStun, REG_USE_STUN); + key.SetValue(m_UseIce, REG_USE_ICE); + key.SetValue(m_UseSrtp, REG_USE_SRTP); + key.SetValue(m_UsePublish, REG_USE_PUBLISH); + + key.SetValue(m_BuddyList.GetSize(), REG_BUDDY_CNT); + + unsigned i; + for (i=0; i<m_BuddyList.GetSize(); ++i) { + CString entry; + entry.Format(REG_BUDDY_X, i); + key.SetValue(m_BuddyList.GetAt(i), entry); + } + + key.Close(); +} + + +///////////////////////////////////////////////////////////////////////////// +// CSettingsDlg dialog + + +CSettingsDlg::CSettingsDlg(CPocketPJSettings &cfg, CWnd* pParent) + : CDialog(CSettingsDlg::IDD, pParent), m_Cfg(cfg) +{ + //{{AFX_DATA_INIT(CSettingsDlg) + m_Domain = _T(""); + m_ICE = FALSE; + m_Passwd = _T(""); + m_PUBLISH = FALSE; + m_SRTP = FALSE; + m_STUN = FALSE; + m_StunSrv = _T(""); + m_User = _T(""); + m_Dns = _T(""); + //}}AFX_DATA_INIT + + m_Domain = m_Cfg.m_Domain; + m_ICE = m_Cfg.m_UseIce; + m_Passwd = m_Cfg.m_Password; + m_PUBLISH = m_Cfg.m_UsePublish; + m_SRTP = m_Cfg.m_UseSrtp; + m_STUN = m_Cfg.m_UseStun; + m_StunSrv = m_Cfg.m_StunSrv; + m_User = m_Cfg.m_User; + m_Dns = m_Cfg.m_DNS; +} + + +void CSettingsDlg::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + //{{AFX_DATA_MAP(CSettingsDlg) + DDX_Text(pDX, IDC_DOMAIN, m_Domain); + DDX_Check(pDX, IDC_ICE, m_ICE); + DDX_Text(pDX, IDC_PASSWD, m_Passwd); + DDX_Check(pDX, IDC_PUBLISH, m_PUBLISH); + DDX_Check(pDX, IDC_SRTP, m_SRTP); + DDX_Check(pDX, IDC_STUN, m_STUN); + DDX_Text(pDX, IDC_STUN_SRV, m_StunSrv); + DDX_Text(pDX, IDC_USER, m_User); + DDX_Text(pDX, IDC_DNS, m_Dns); + //}}AFX_DATA_MAP +} + + +BEGIN_MESSAGE_MAP(CSettingsDlg, CDialog) + //{{AFX_MSG_MAP(CSettingsDlg) + // NOTE: the ClassWizard will add message map macros here + //}}AFX_MSG_MAP +END_MESSAGE_MAP() + +///////////////////////////////////////////////////////////////////////////// +// CSettingsDlg message handlers + +int CSettingsDlg::DoModal() +{ + int rc = CDialog::DoModal(); + + if (rc == IDOK) { + m_Cfg.m_Domain = m_Domain; + m_Cfg.m_UseIce = m_ICE; + m_Cfg.m_Password = m_Passwd; + m_Cfg.m_UsePublish = m_PUBLISH; + m_Cfg.m_UseSrtp = m_SRTP; + m_Cfg.m_UseStun = m_STUN; + m_Cfg.m_StunSrv = m_StunSrv; + m_Cfg.m_User = m_User; + m_Cfg.m_DNS = m_Dns; + } + + return rc; +} diff --git a/pjsip-apps/src/pocketpj/SettingsDlg.h b/pjsip-apps/src/pocketpj/SettingsDlg.h new file mode 100644 index 00000000..48f0891a --- /dev/null +++ b/pjsip-apps/src/pocketpj/SettingsDlg.h @@ -0,0 +1,82 @@ +#if !defined(AFX_SETTINGSDLG_H__46F18E6E_F411_4D9E_BEE9_619D80BC81DC__INCLUDED_) +#define AFX_SETTINGSDLG_H__46F18E6E_F411_4D9E_BEE9_619D80BC81DC__INCLUDED_ + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 +// SettingsDlg.h : header file +// +#include <Afxtempl.h> + +///////////////////////////////////////////////////////////////////////////// +// Settings +struct CPocketPJSettings +{ + CString m_Domain; + CString m_User; + CString m_Password; + bool m_UseStun; + CString m_StunSrv; + bool m_UseIce; + bool m_UseSrtp; + bool m_UsePublish; + CString m_DNS; + + CArray<CString,CString> m_BuddyList; + + // Load from registry + void LoadRegistry(); + + // Save to registry + void SaveRegistry(); +}; + + +///////////////////////////////////////////////////////////////////////////// +// CSettingsDlg dialog + +class CSettingsDlg : public CDialog +{ +// Construction +public: + CSettingsDlg(CPocketPJSettings & cfg, CWnd* pParent = NULL); + +// Dialog Data + //{{AFX_DATA(CSettingsDlg) + enum { IDD = IDD_SETTING }; + CString m_Domain; + BOOL m_ICE; + CString m_Passwd; + BOOL m_PUBLISH; + BOOL m_SRTP; + BOOL m_STUN; + CString m_StunSrv; + CString m_User; + CString m_Dns; + //}}AFX_DATA + + +// Overrides + // ClassWizard generated virtual function overrides + //{{AFX_VIRTUAL(CSettingsDlg) + public: + virtual int DoModal(); + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + //}}AFX_VIRTUAL + +// Implementation +protected: + CPocketPJSettings & m_Cfg; + + // Generated message map functions + //{{AFX_MSG(CSettingsDlg) + // NOTE: the ClassWizard will add member functions here + //}}AFX_MSG + DECLARE_MESSAGE_MAP() +}; + +//{{AFX_INSERT_LOCATION}} +// Microsoft Visual C++ will insert additional declarations immediately before the previous line. + +#endif // !defined(AFX_SETTINGSDLG_H__46F18E6E_F411_4D9E_BEE9_619D80BC81DC__INCLUDED_) diff --git a/pjsip-apps/src/pocketpj/StdAfx.cpp b/pjsip-apps/src/pocketpj/StdAfx.cpp new file mode 100644 index 00000000..78794a39 --- /dev/null +++ b/pjsip-apps/src/pocketpj/StdAfx.cpp @@ -0,0 +1,6 @@ +// stdafx.cpp : source file that includes just the standard includes +// PocketPJ.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + diff --git a/pjsip-apps/src/pocketpj/StdAfx.h b/pjsip-apps/src/pocketpj/StdAfx.h new file mode 100644 index 00000000..6af83096 --- /dev/null +++ b/pjsip-apps/src/pocketpj/StdAfx.h @@ -0,0 +1,31 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#if !defined(AFX_STDAFX_H__20B05C7D_B63E_4E5C_B3BB_E76C6C9E70B7__INCLUDED_) +#define AFX_STDAFX_H__20B05C7D_B63E_4E5C_B3BB_E76C6C9E70B7__INCLUDED_ + +#if _MSC_VER >= 1000 +#pragma once +#endif // _MSC_VER >= 1000 + + + +#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers + +#include <afxwin.h> // MFC core and standard components +#include <afxext.h> // MFC extensions + +#if defined(_AFXDLL) +#include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls +#endif + +#ifndef _AFX_NO_AFXCMN_SUPPORT +#include <afxcmn.h> // MFC support for Windows Common Controls +#endif // _AFX_NO_AFXCMN_SUPPORT + +//{{AFX_INSERT_LOCATION}} +// Microsoft eMbedded Visual C++ will insert additional declarations immediately before the previous line. + +#endif // !defined(AFX_STDAFX_H__20B05C7D_B63E_4E5C_B3BB_E76C6C9E70B7__INCLUDED_) diff --git a/pjsip-apps/src/pocketpj/newres.h b/pjsip-apps/src/pocketpj/newres.h new file mode 100644 index 00000000..31c3a433 --- /dev/null +++ b/pjsip-apps/src/pocketpj/newres.h @@ -0,0 +1,28 @@ +#ifndef __NEWRES_H__ +#define __NEWRES_H__ + +#define SHMENUBAR RCDATA +#if !(defined(_WIN32_WCE_PSPC) && (_WIN32_WCE >= 300)) + #undef HDS_HORZ + #undef HDS_BUTTONS + #undef HDS_HIDDEN + + #include <commctrl.h> + // for MenuBar + #define I_IMAGENONE (-2) + #define NOMENU 0xFFFF + #define IDS_SHNEW 1 + #define IDM_SHAREDNEW 10 + #define IDM_SHAREDNEWDEFAULT 11 + + // for Tab Control + #define TCS_SCROLLOPPOSITE 0x0001 // assumes multiline tab + #define TCS_BOTTOM 0x0002 + #define TCS_RIGHT 0x0002 + #define TCS_VERTICAL 0x0080 + #define TCS_MULTISELECT 0x0004 // allow multi-select in button mode + #define TCS_FLATBUTTONS 0x0008 +#endif //_WIN32_WCE_PSPC + + +#endif //__NEWRES_H__ diff --git a/pjsip-apps/src/pocketpj/res/PocketPJ.ico b/pjsip-apps/src/pocketpj/res/PocketPJ.ico Binary files differnew file mode 100644 index 00000000..51a182ea --- /dev/null +++ b/pjsip-apps/src/pocketpj/res/PocketPJ.ico diff --git a/pjsip-apps/src/pocketpj/res/PocketPJ.rc2 b/pjsip-apps/src/pocketpj/res/PocketPJ.rc2 new file mode 100644 index 00000000..50048ba3 --- /dev/null +++ b/pjsip-apps/src/pocketpj/res/PocketPJ.rc2 @@ -0,0 +1,13 @@ +//
+// POCKETPJ.RC2 - resources Microsoft eMbedded Visual C++ does not edit directly
+//
+
+#ifdef APSTUDIO_INVOKED
+ #error this file is not editable by Microsoft eMbedded Visual C++
+#endif //APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+// Add manually edited resources here...
+
+/////////////////////////////////////////////////////////////////////////////
diff --git a/pjsip-apps/src/pocketpj/res/action.bmp b/pjsip-apps/src/pocketpj/res/action.bmp Binary files differnew file mode 100644 index 00000000..dac70fe1 --- /dev/null +++ b/pjsip-apps/src/pocketpj/res/action.bmp diff --git a/pjsip-apps/src/pocketpj/res/blank.bmp b/pjsip-apps/src/pocketpj/res/blank.bmp Binary files differnew file mode 100644 index 00000000..d9521c45 --- /dev/null +++ b/pjsip-apps/src/pocketpj/res/blank.bmp diff --git a/pjsip-apps/src/pocketpj/res/invisibl.bmp b/pjsip-apps/src/pocketpj/res/invisibl.bmp Binary files differnew file mode 100644 index 00000000..88194067 --- /dev/null +++ b/pjsip-apps/src/pocketpj/res/invisibl.bmp diff --git a/pjsip-apps/src/pocketpj/res/invisibl.ico b/pjsip-apps/src/pocketpj/res/invisibl.ico Binary files differnew file mode 100644 index 00000000..74042619 --- /dev/null +++ b/pjsip-apps/src/pocketpj/res/invisibl.ico diff --git a/pjsip-apps/src/pocketpj/res/offline.bmp b/pjsip-apps/src/pocketpj/res/offline.bmp Binary files differnew file mode 100644 index 00000000..cf181622 --- /dev/null +++ b/pjsip-apps/src/pocketpj/res/offline.bmp diff --git a/pjsip-apps/src/pocketpj/res/offline.ico b/pjsip-apps/src/pocketpj/res/offline.ico Binary files differnew file mode 100644 index 00000000..207c666a --- /dev/null +++ b/pjsip-apps/src/pocketpj/res/offline.ico diff --git a/pjsip-apps/src/pocketpj/res/online.bmp b/pjsip-apps/src/pocketpj/res/online.bmp Binary files differnew file mode 100644 index 00000000..7d87554d --- /dev/null +++ b/pjsip-apps/src/pocketpj/res/online.bmp diff --git a/pjsip-apps/src/pocketpj/res/online.ico b/pjsip-apps/src/pocketpj/res/online.ico Binary files differnew file mode 100644 index 00000000..c999c2bb --- /dev/null +++ b/pjsip-apps/src/pocketpj/res/online.ico diff --git a/pjsip-apps/src/pocketpj/resource.h b/pjsip-apps/src/pocketpj/resource.h new file mode 100644 index 00000000..0af53e86 --- /dev/null +++ b/pjsip-apps/src/pocketpj/resource.h @@ -0,0 +1,65 @@ +//{{NO_DEPENDENCIES}} +// Microsoft eMbedded Visual C++ generated include file. +// Used by PocketPJ.rc +// +#define IDD_POCKETPJ_DIALOG 102 +#define IDR_MAINFRAME 128 +#define IDI_ONLINE 131 +#define IDI_OFFLINE 132 +#define IDI_INVISIBLE 133 +#define IDB_ONLINE 135 +#define IDB_OFFLINE 136 +#define IDB_INVISIBLE 137 +#define IDB_ACTION 138 +#define IDR_ACC_MENU 139 +#define IDR_URI_MENU 140 +#define IDD_SETTING 141 +#define IDD_POPUP 143 +#define IDB_BLANK 144 +#define IDC_BTN_ACC 1006 +#define IDC_BTN_ACTION 1007 +#define IDC_ACC_ID 1008 +#define IDC_BUDDY_LIST 1009 +#define IDC_URL 1010 +#define IDC_DOMAIN 1011 +#define IDC_USER 1012 +#define IDC_PASSWD 1013 +#define IDC_STUN 1014 +#define IDC_STUN_SRV 1015 +#define IDC_ICE 1016 +#define IDC_SRTP 1017 +#define IDC_TITLE1 1017 +#define IDC_PUBLISH 1018 +#define IDC_TITLE2 1018 +#define IDC_DNS 1019 +#define IDC_TITLE3 1020 +#define IDC_BUTTON1 1021 +#define IDC_BUTTON2 1022 +#define IDS_CAP_ONLINE 32772 +#define IDS_CAP_OFFLINE 32774 +#define IDS_CAP_INVISIBLE 32776 +#define IDC_ONLINE 32777 +#define IDC_ACC_ONLINE 32777 +#define IDS_CAP_MENUITEM32783 32784 +#define IDC_MENU1 32785 +#define IDS_CAP_MENUITEM32786 32787 +#define IDC_SETTINGS 32788 +#define IDC_ACC_SETTINGS 32788 +#define IDC_MENU2 32789 +#define IDS_CAP_MENUITEM32790 32791 +#define IDC_URI_CALL 32792 +#define IDC_URI_ADD_BUDDY 32793 +#define ID_URI_DEL_BUDDY 32794 +#define IDC_URI_DEL_BUDDY 32794 +#define IDC_ACC_INVISIBLE 32795 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 145 +#define _APS_NEXT_COMMAND_VALUE 32796 +#define _APS_NEXT_CONTROL_VALUE 1023 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif |