mirror of
https://github.com/reactos/reactos.git
synced 2025-05-14 23:03:53 +00:00
- Cleanup and implement telephon.cpl
svn path=/trunk/; revision=39087
This commit is contained in:
parent
002d1e57e4
commit
bcd29bbeab
15 changed files with 25 additions and 235 deletions
|
@ -1,12 +1,5 @@
|
||||||
LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
|
LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
|
||||||
|
|
||||||
IDD_PROPPAGE DIALOGEX 0, 0, 246, 230
|
|
||||||
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|
||||||
CAPTION ""
|
|
||||||
FONT 8, "MS Shell Dlg"
|
|
||||||
BEGIN
|
|
||||||
END
|
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_CPLSYSTEMNAME "Èçáîğè çà òåëåôîí è ìîäåì"
|
IDS_CPLSYSTEMNAME "Èçáîğè çà òåëåôîí è ìîäåì"
|
||||||
|
|
|
@ -1,12 +1,5 @@
|
||||||
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
|
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
|
||||||
|
|
||||||
IDD_PROPPAGE DIALOGEX 0, 0, 246, 230
|
|
||||||
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|
||||||
CAPTION ""
|
|
||||||
FONT 8, "MS Shell Dlg"
|
|
||||||
BEGIN
|
|
||||||
END
|
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_CPLSYSTEMNAME "Telefon- und Modemeinstellungen"
|
IDS_CPLSYSTEMNAME "Telefon- und Modemeinstellungen"
|
||||||
|
|
|
@ -1,12 +1,5 @@
|
||||||
LANGUAGE LANG_GREEK, SUBLANG_DEFAULT
|
LANGUAGE LANG_GREEK, SUBLANG_DEFAULT
|
||||||
|
|
||||||
IDD_PROPPAGE DIALOGEX 0, 0, 246, 230
|
|
||||||
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|
||||||
CAPTION ""
|
|
||||||
FONT 8, "MS Shell Dlg"
|
|
||||||
BEGIN
|
|
||||||
END
|
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_CPLSYSTEMNAME "ÅðéëïãÝò Ôçëåöþíïõ êáé Ìüíôåì"
|
IDS_CPLSYSTEMNAME "ÅðéëïãÝò Ôçëåöþíïõ êáé Ìüíôåì"
|
||||||
|
|
|
@ -1,12 +1,5 @@
|
||||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||||
|
|
||||||
IDD_PROPPAGE DIALOGEX 0, 0, 246, 230
|
|
||||||
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|
||||||
CAPTION ""
|
|
||||||
FONT 8, "MS Shell Dlg"
|
|
||||||
BEGIN
|
|
||||||
END
|
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_CPLSYSTEMNAME "Phone and Modem Options"
|
IDS_CPLSYSTEMNAME "Phone and Modem Options"
|
||||||
|
|
|
@ -1,12 +1,5 @@
|
||||||
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
|
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
|
||||||
|
|
||||||
IDD_PROPPAGE DIALOGEX 0, 0, 246, 230
|
|
||||||
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|
||||||
CAPTION ""
|
|
||||||
FONT 8, "MS Shell Dlg"
|
|
||||||
BEGIN
|
|
||||||
END
|
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_CPLSYSTEMNAME "Opciones de teléfono y modem"
|
IDS_CPLSYSTEMNAME "Opciones de teléfono y modem"
|
||||||
|
|
|
@ -1,12 +1,5 @@
|
||||||
LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
|
LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
|
||||||
|
|
||||||
IDD_PROPPAGE DIALOGEX 0, 0, 246, 230
|
|
||||||
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|
||||||
CAPTION ""
|
|
||||||
FONT 8, "MS Shell Dlg"
|
|
||||||
BEGIN
|
|
||||||
END
|
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_CPLSYSTEMNAME "Options des téléphones et modems"
|
IDS_CPLSYSTEMNAME "Options des téléphones et modems"
|
||||||
|
|
|
@ -1,12 +1,5 @@
|
||||||
LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
|
LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
|
||||||
|
|
||||||
IDD_PROPPAGE DIALOGEX 0, 0, 246, 230
|
|
||||||
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|
||||||
CAPTION ""
|
|
||||||
FONT 8, "MS Shell Dlg"
|
|
||||||
BEGIN
|
|
||||||
END
|
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_CPLSYSTEMNAME "Opzioni per Modem e Telefono"
|
IDS_CPLSYSTEMNAME "Opzioni per Modem e Telefono"
|
||||||
|
|
|
@ -2,13 +2,6 @@
|
||||||
|
|
||||||
LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
|
LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
|
||||||
|
|
||||||
IDD_PROPPAGE DIALOGEX 0, 0, 246, 230
|
|
||||||
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|
||||||
CAPTION ""
|
|
||||||
FONT 8, "MS Shell Dlg"
|
|
||||||
BEGIN
|
|
||||||
END
|
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_CPLSYSTEMNAME "Telefon og Modem valg"
|
IDS_CPLSYSTEMNAME "Telefon og Modem valg"
|
||||||
|
|
|
@ -7,13 +7,6 @@
|
||||||
|
|
||||||
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
|
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
|
||||||
|
|
||||||
IDD_PROPPAGE DIALOGEX 0, 0, 246, 230
|
|
||||||
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|
||||||
CAPTION ""
|
|
||||||
FONT 8, "MS Shell Dlg"
|
|
||||||
BEGIN
|
|
||||||
END
|
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_CPLSYSTEMNAME "Opcje telefonu i modemu"
|
IDS_CPLSYSTEMNAME "Opcje telefonu i modemu"
|
||||||
|
|
|
@ -1,12 +1,5 @@
|
||||||
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
|
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
|
||||||
|
|
||||||
IDD_PROPPAGE DIALOGEX 0, 0, 246, 230
|
|
||||||
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|
||||||
CAPTION ""
|
|
||||||
FONT 8, "MS Shell Dlg"
|
|
||||||
BEGIN
|
|
||||||
END
|
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_CPLSYSTEMNAME "Òåëåôîí è ìîäåì"
|
IDS_CPLSYSTEMNAME "Òåëåôîí è ìîäåì"
|
||||||
|
|
|
@ -1,12 +1,5 @@
|
||||||
LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
|
LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
|
||||||
|
|
||||||
IDD_PROPPAGE DIALOGEX 0, 0, 246, 230
|
|
||||||
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|
||||||
CAPTION ""
|
|
||||||
FONT 8, "MS Shell Dlg"
|
|
||||||
BEGIN
|
|
||||||
END
|
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_CPLSYSTEMNAME "Možnosti telefónu a modemu"
|
IDS_CPLSYSTEMNAME "Možnosti telefónu a modemu"
|
||||||
|
|
|
@ -8,13 +8,6 @@
|
||||||
|
|
||||||
LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
|
LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
|
||||||
|
|
||||||
IDD_PROPPAGE DIALOGEX 0, 0, 246, 230
|
|
||||||
STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|
||||||
CAPTION ""
|
|
||||||
FONT 8, "MS Shell Dlg"
|
|
||||||
BEGIN
|
|
||||||
END
|
|
||||||
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
BEGIN
|
BEGIN
|
||||||
IDS_CPLSYSTEMNAME "Òåëåôîí ³ ìîäåì"
|
IDS_CPLSYSTEMNAME "Òåëåôîí ³ ìîäåì"
|
||||||
|
|
|
@ -4,8 +4,6 @@
|
||||||
/* icons */
|
/* icons */
|
||||||
#define IDI_CPLSYSTEM 100
|
#define IDI_CPLSYSTEM 100
|
||||||
|
|
||||||
/* dialogs */
|
|
||||||
#define IDD_PROPPAGE 200
|
|
||||||
/* strings */
|
/* strings */
|
||||||
#define IDS_CPLSYSTEMNAME 1001
|
#define IDS_CPLSYSTEMNAME 1001
|
||||||
#define IDS_CPLSYSTEMDESCRIPTION 2001
|
#define IDS_CPLSYSTEMDESCRIPTION 2001
|
||||||
|
|
|
@ -1,154 +1,62 @@
|
||||||
/*
|
|
||||||
* ReactOS
|
|
||||||
* Copyright (C) 2007 ReactOS Team
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation; either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
||||||
*/
|
|
||||||
/*
|
/*
|
||||||
*
|
*
|
||||||
* PROJECT: ReactOS Software Control Panel
|
* PROJECT: ReactOS Software Control Panel
|
||||||
* FILE: dll/cpl/telephon/telephon.c
|
* FILE: dll/cpl/telephon/telephon.c
|
||||||
* PURPOSE: ReactOS Software Control Panel
|
* PURPOSE: ReactOS Software Control Panel
|
||||||
* PROGRAMMER: Dmitry Chapyshev (lentind@yandex.ru)
|
* PROGRAMMER: Dmitry Chapyshev (dmitry@reactos.org)
|
||||||
* UPDATE HISTORY:
|
* UPDATE HISTORY:
|
||||||
* 10-19-2007 Created
|
* 10-19-2007 Created
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "telephon.h"
|
#include <windows.h>
|
||||||
|
#include <cpl.h>
|
||||||
|
|
||||||
#define NUM_APPLETS (1)
|
#include "resource.h"
|
||||||
|
|
||||||
LONG CALLBACK SystemApplet(VOID);
|
|
||||||
HINSTANCE hApplet = 0;
|
|
||||||
HWND hCPLWindow;
|
|
||||||
|
|
||||||
/* Applets */
|
|
||||||
|
|
||||||
APPLET Applets[NUM_APPLETS] =
|
|
||||||
{
|
|
||||||
{IDI_CPLSYSTEM, IDS_CPLSYSTEMNAME, IDS_CPLSYSTEMDESCRIPTION, SystemApplet}
|
|
||||||
};
|
|
||||||
|
|
||||||
/* Property page dialog callback */
|
|
||||||
INT_PTR CALLBACK
|
|
||||||
TelephonPageProc(HWND hwndDlg,
|
|
||||||
UINT uMsg,
|
|
||||||
WPARAM wParam,
|
|
||||||
LPARAM lParam)
|
|
||||||
{
|
|
||||||
UNREFERENCED_PARAMETER(lParam);
|
|
||||||
UNREFERENCED_PARAMETER(wParam);
|
|
||||||
|
|
||||||
switch (uMsg)
|
|
||||||
{
|
|
||||||
case WM_INITDIALOG:
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
static VOID
|
|
||||||
InitPropSheetPage(PROPSHEETPAGE *psp, WORD idDlg, DLGPROC DlgProc)
|
|
||||||
{
|
|
||||||
ZeroMemory(psp, sizeof(PROPSHEETPAGE));
|
|
||||||
psp->dwSize = sizeof(PROPSHEETPAGE);
|
|
||||||
psp->dwFlags = PSP_DEFAULT;
|
|
||||||
psp->hInstance = hApplet;
|
|
||||||
psp->pszTemplate = MAKEINTRESOURCE(idDlg);
|
|
||||||
psp->pfnDlgProc = DlgProc;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* First Applet */
|
|
||||||
LONG CALLBACK
|
|
||||||
SystemApplet(VOID)
|
|
||||||
{
|
|
||||||
PROPSHEETPAGE psp[1];
|
|
||||||
PROPSHEETHEADER psh;
|
|
||||||
TCHAR Caption[1024];
|
|
||||||
|
|
||||||
LoadString(hApplet, IDS_CPLSYSTEMNAME, Caption, sizeof(Caption) / sizeof(TCHAR));
|
|
||||||
|
|
||||||
ZeroMemory(&psh, sizeof(PROPSHEETHEADER));
|
|
||||||
psh.dwSize = sizeof(PROPSHEETHEADER);
|
|
||||||
psh.dwFlags = PSH_PROPSHEETPAGE;
|
|
||||||
psh.hwndParent = hCPLWindow;
|
|
||||||
psh.hInstance = hApplet;
|
|
||||||
psh.hIcon = LoadIcon(hApplet, MAKEINTRESOURCE(IDI_CPLSYSTEM));
|
|
||||||
psh.pszCaption = Caption;
|
|
||||||
psh.nPages = sizeof(psp) / sizeof(PROPSHEETPAGE);
|
|
||||||
psh.nStartPage = 0;
|
|
||||||
psh.ppsp = psp;
|
|
||||||
psh.pfnCallback = NULL;
|
|
||||||
|
|
||||||
InitPropSheetPage(&psp[0], IDD_PROPPAGE, (DLGPROC)TelephonPageProc);
|
|
||||||
|
|
||||||
return (LONG)(PropertySheet(&psh) != -1);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
typedef UINT (CALLBACK* LPINTERNALCONFIG)(HWND, UINT, LPARAM, LPARAM);
|
||||||
|
|
||||||
/* Control Panel Callback */
|
/* Control Panel Callback */
|
||||||
LONG CALLBACK
|
LONG CALLBACK
|
||||||
CPlApplet(HWND hwndCPl, UINT uMsg, LPARAM lParam1, LPARAM lParam2)
|
CPlApplet(HWND hwndCPl, UINT uMsg, LPARAM lParam1, LPARAM lParam2)
|
||||||
{
|
{
|
||||||
|
LPINTERNALCONFIG lpInternalConfig;
|
||||||
|
HINSTANCE hTapi32;
|
||||||
CPLINFO *CPlInfo;
|
CPLINFO *CPlInfo;
|
||||||
DWORD i;
|
|
||||||
|
|
||||||
i = (DWORD)lParam1;
|
|
||||||
switch (uMsg)
|
switch (uMsg)
|
||||||
{
|
{
|
||||||
case CPL_INIT:
|
case CPL_INIT:
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
case CPL_GETCOUNT:
|
case CPL_GETCOUNT:
|
||||||
return NUM_APPLETS;
|
return 1;
|
||||||
|
|
||||||
case CPL_INQUIRE:
|
case CPL_INQUIRE:
|
||||||
CPlInfo = (CPLINFO*)lParam2;
|
CPlInfo = (CPLINFO*)lParam2;
|
||||||
CPlInfo->lData = 0;
|
CPlInfo->lData = 0;
|
||||||
CPlInfo->idIcon = Applets[i].idIcon;
|
CPlInfo->idIcon = IDI_CPLSYSTEM;
|
||||||
CPlInfo->idName = Applets[i].idName;
|
CPlInfo->idName = IDS_CPLSYSTEMNAME;
|
||||||
CPlInfo->idInfo = Applets[i].idDescription;
|
CPlInfo->idInfo = IDS_CPLSYSTEMDESCRIPTION;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CPL_DBLCLK:
|
case CPL_DBLCLK:
|
||||||
hCPLWindow = hwndCPl;
|
{
|
||||||
Applets[i].AppletProc();
|
hTapi32 = LoadLibraryW(L"tapi32.dll");
|
||||||
break;
|
if (!hTapi32) return FALSE;
|
||||||
|
|
||||||
|
lpInternalConfig = (LPINTERNALCONFIG) GetProcAddress(hTapi32, "internalConfig");
|
||||||
|
if (!lpInternalConfig) return FALSE;
|
||||||
|
|
||||||
|
lpInternalConfig(hwndCPl, 0, 0, 0);
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
BOOL WINAPI
|
BOOL WINAPI
|
||||||
DllMain(HINSTANCE hinstDLL, DWORD dwReason, LPVOID lpvReserved)
|
DllMain(HINSTANCE hinstDLL, DWORD dwReason, LPVOID lpvReserved)
|
||||||
{
|
{
|
||||||
UNREFERENCED_PARAMETER(lpvReserved);
|
|
||||||
|
|
||||||
switch (dwReason)
|
|
||||||
{
|
|
||||||
case DLL_PROCESS_ATTACH:
|
|
||||||
case DLL_THREAD_ATTACH:
|
|
||||||
CoInitialize(NULL);
|
|
||||||
hApplet = hinstDLL;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,32 +0,0 @@
|
||||||
#ifndef __CPL_TELEPHON_H
|
|
||||||
#define __CPL_TELEPHON_H
|
|
||||||
|
|
||||||
#include <windows.h>
|
|
||||||
#include <commctrl.h>
|
|
||||||
#include <cpl.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdarg.h>
|
|
||||||
#include <tchar.h>
|
|
||||||
#include <process.h>
|
|
||||||
|
|
||||||
#include "resource.h"
|
|
||||||
|
|
||||||
typedef LONG (CALLBACK *CPLAPPLET_PROC)(VOID);
|
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
int idIcon;
|
|
||||||
int idName;
|
|
||||||
int idDescription;
|
|
||||||
CPLAPPLET_PROC AppletProc;
|
|
||||||
} APPLET, *PAPPLET;
|
|
||||||
|
|
||||||
|
|
||||||
extern HINSTANCE hApplet;
|
|
||||||
|
|
||||||
void ShowLastWin32Error(HWND hWndOwner);
|
|
||||||
|
|
||||||
#endif /* __CPL_TELEPHON_H */
|
|
||||||
|
|
||||||
/* EOF */
|
|
Loading…
Reference in a new issue