diff --git a/reactos/dll/cpl/odbccp32/about.c b/reactos/dll/cpl/odbccp32/about.c new file mode 100644 index 00000000000..56f15892ef2 --- /dev/null +++ b/reactos/dll/cpl/odbccp32/about.c @@ -0,0 +1,23 @@ +/* $Id$ + * + * PROJECT: ReactOS ODBC Control Panel Applet + * FILE: lib/cpl/main/main.c + * PURPOSE: ODBC about dialog + * PROGRAMMER: Johannes Anderwald + */ + +#include "odbccp32.h" + +INT_PTR +CALLBACK +AboutProc(IN HWND hwndDlg, + IN UINT uMsg, + IN WPARAM wParam, + IN LPARAM lParam) +{ + + + + + return FALSE; +} diff --git a/reactos/dll/cpl/odbccp32/drivers.c b/reactos/dll/cpl/odbccp32/drivers.c new file mode 100644 index 00000000000..a945e84805f --- /dev/null +++ b/reactos/dll/cpl/odbccp32/drivers.c @@ -0,0 +1,23 @@ +/* $Id: odbccp32.c 22979 2006-07-09 21:10:40Z fireball $ + * + * PROJECT: ReactOS ODBC Control Panel Applet + * FILE: lib/cpl/main/main.c + * PURPOSE: ODBC drivers dialog + * PROGRAMMER: Johannes Anderwald + */ + +#include "odbccp32.h" + +INT_PTR +CALLBACK +DriversProc(IN HWND hwndDlg, + IN UINT uMsg, + IN WPARAM wParam, + IN LPARAM lParam) +{ + + + + + return FALSE; +} diff --git a/reactos/dll/cpl/odbccp32/dsn.c b/reactos/dll/cpl/odbccp32/dsn.c new file mode 100644 index 00000000000..a5caedd62e5 --- /dev/null +++ b/reactos/dll/cpl/odbccp32/dsn.c @@ -0,0 +1,51 @@ +/* $Id$ + * + * PROJECT: ReactOS ODBC Control Panel Applet + * FILE: lib/cpl/main/main.c + * PURPOSE: ODBC DSN functions + * PROGRAMMER: Johannes Anderwald + */ + +#include "odbccp32.h" + +INT_PTR +CALLBACK +UserDSNProc(IN HWND hwndDlg, + IN UINT uMsg, + IN WPARAM wParam, + IN LPARAM lParam) +{ + + + + + return FALSE; +} + +INT_PTR +CALLBACK +SystemDSNProc(IN HWND hwndDlg, + IN UINT uMsg, + IN WPARAM wParam, + IN LPARAM lParam) +{ + + + + + return FALSE; +} + +INT_PTR +CALLBACK +FileDSNProc(IN HWND hwndDlg, + IN UINT uMsg, + IN WPARAM wParam, + IN LPARAM lParam) +{ + + + + + return FALSE; +} diff --git a/reactos/dll/cpl/odbccp32/lang/en-US.rc b/reactos/dll/cpl/odbccp32/lang/en-US.rc new file mode 100644 index 00000000000..2f756246320 --- /dev/null +++ b/reactos/dll/cpl/odbccp32/lang/en-US.rc @@ -0,0 +1,64 @@ +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +IDD_USERDSN DIALOGEX 0, 0, 246, 228 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "User DSN" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "&User Data Sources:", -1, 10, 15, 80, 12 + //FIXME textbox + PUSHBUTTON "A&dd...", IDC_USERDSN_ADD, 185, 30, 50, 12 + PUSHBUTTON "&Remove...", IDC_USERDSN_REMOVE, 185, 45, 50, 12 + PUSHBUTTON "&Configure...", IDC_USERDSN_CONFIGURE, 185, 60, 50, 12 +// ICON -1, -1, 20, 180, 15, 15 + LTEXT "An ODBC User data source stores information about how to connect to the indicated data provider. A User data source is only visible to you and can only be used on the current machine.", -1, 45, 150, 180, 40 +END + +IDD_SYSTEMDSN DIALOGEX 0, 0, 246, 228 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "System DSN" +FONT 8, "MS Shell Dlg" +BEGIN + +END + +IDD_FILEDSN DIALOGEX 0, 0, 246, 228 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "File DSN" +FONT 8, "MS Shell Dlg" +BEGIN + +END + +IDD_DRIVERS DIALOGEX 0, 0, 246, 228 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Drivers" +FONT 8, "MS Shell Dlg" +BEGIN + +END + +IDD_CONNTRACE DIALOGEX 0, 0, 246, 228 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Tracing" +FONT 8, "MS Shell Dlg" +BEGIN + +END + +IDD_CONNPOOL DIALOGEX 0, 0, 246, 228 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Connection Pooling" +FONT 8, "MS Shell Dlg" +BEGIN + +END + +IDD_ABOUT DIALOGEX 0, 0, 246, 228 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "About" +FONT 8, "MS Shell Dlg" +BEGIN + +END + diff --git a/reactos/dll/cpl/odbccp32/odbccp32.c b/reactos/dll/cpl/odbccp32/odbccp32.c new file mode 100644 index 00000000000..cf961a46f03 --- /dev/null +++ b/reactos/dll/cpl/odbccp32/odbccp32.c @@ -0,0 +1,126 @@ +/* $Id$ + * + * PROJECT: ReactOS ODBC Control Panel Applet + * FILE: lib/cpl/main/main.c + * PURPOSE: applet initialization + * PROGRAMMER: Johannes Anderwald + */ + +#include "odbccp32.h" + +HINSTANCE hApplet = 0; + +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; +} + + +LONG +APIENTRY +AppletProc(HWND hwnd, UINT uMsg, LONG wParam, LONG lParam) +{ + PROPSHEETPAGE psp[7]; + PROPSHEETHEADER psh; + TCHAR szBuffer[256]; + + UNREFERENCED_PARAMETER(lParam); + UNREFERENCED_PARAMETER(wParam); + UNREFERENCED_PARAMETER(uMsg); + UNREFERENCED_PARAMETER(hwnd); + + ZeroMemory(&psh, sizeof(PROPSHEETHEADER)); + psh.dwFlags = PSH_PROPSHEETPAGE; + psh.dwSize = sizeof(PROPSHEETHEADER); + psh.hwndParent = NULL; + psh.hInstance = hApplet; + psh.hIcon = LoadIcon(hApplet, MAKEINTRESOURCE(IDC_CPLICON)); + psh.nStartPage = 0; + psh.ppsp = psp; + psh.nPages = sizeof(psp) / sizeof(PROPSHEETPAGE); + + if (LoadString(hApplet, IDS_CPLNAME, szBuffer, sizeof(szBuffer) / sizeof(TCHAR)) < 256) + { + psh.dwFlags |= PSH_PROPTITLE; + psh.pszCaption = szBuffer; + } + + InitPropSheetPage(&psp[0], IDD_USERDSN, UserDSNProc); + InitPropSheetPage(&psp[1], IDD_SYSTEMDSN, SystemDSNProc); + InitPropSheetPage(&psp[2], IDD_FILEDSN, FileDSNProc); + InitPropSheetPage(&psp[3], IDD_DRIVERS, DriversProc); + InitPropSheetPage(&psp[4], IDD_CONNTRACE, TraceProc); + InitPropSheetPage(&psp[5], IDD_CONNPOOL, PoolProc); + InitPropSheetPage(&psp[6], IDD_ABOUT, AboutProc); + return (LONG)(PropertySheet(&psh) != -1); +} + + +LONG +CALLBACK +CPlApplet(HWND hwndCpl, + UINT uMsg, + LPARAM lParam1, + LPARAM lParam2) +{ + switch(uMsg) + { + case CPL_INIT: + return TRUE; + + case CPL_GETCOUNT: + return 1; + + case CPL_INQUIRE: + { + CPLINFO *CPlInfo = (CPLINFO*)lParam2; + + CPlInfo->lData = lParam1; + CPlInfo->idIcon = CPL_ICON; + CPlInfo->idName = CPL_NAME; + CPlInfo->idInfo = CPL_INFO; + break; + } + + case CPL_DBLCLK: + { + AppletProc(hwndCpl, uMsg, lParam1, lParam2); + break; + } + } + return FALSE; +} + + +BOOL +WINAPI +DllMain(HINSTANCE hinstDLL, + DWORD dwReason, + LPVOID lpReserved) +{ + INITCOMMONCONTROLSEX InitControls; + UNREFERENCED_PARAMETER(lpReserved); + + switch(dwReason) + { + case DLL_PROCESS_ATTACH: + case DLL_THREAD_ATTACH: + + InitControls.dwSize = sizeof(INITCOMMONCONTROLSEX); + InitControls.dwICC = ICC_LISTVIEW_CLASSES | ICC_UPDOWN_CLASS | ICC_BAR_CLASSES; + InitCommonControlsEx(&InitControls); + + hApplet = hinstDLL; + break; + } + + return TRUE; +} + diff --git a/reactos/dll/cpl/odbccp32/odbccp32.def b/reactos/dll/cpl/odbccp32/odbccp32.def new file mode 100644 index 00000000000..bc126f409d4 --- /dev/null +++ b/reactos/dll/cpl/odbccp32/odbccp32.def @@ -0,0 +1,6 @@ +LIBRARY odbccp32.cpl + +EXPORTS +CPlApplet + +; EOF diff --git a/reactos/dll/cpl/odbccp32/odbccp32.h b/reactos/dll/cpl/odbccp32/odbccp32.h new file mode 100644 index 00000000000..96be9acfe6d --- /dev/null +++ b/reactos/dll/cpl/odbccp32/odbccp32.h @@ -0,0 +1,66 @@ +#ifndef ODBCCP32_H__ // odbccp32.h +#define ODBCCP32_H__ + +#include +#include +#include +#include + +#include "resource.h" + +extern HINSTANCE hApplet; + +INT_PTR +CALLBACK +UserDSNProc(IN HWND hwndDlg, + IN UINT uMsg, + IN WPARAM wParam, + IN LPARAM lParam); + +INT_PTR +CALLBACK +SystemDSNProc(IN HWND hwndDlg, + IN UINT uMsg, + IN WPARAM wParam, + IN LPARAM lParam); + +INT_PTR +CALLBACK +FileDSNProc(IN HWND hwndDlg, + IN UINT uMsg, + IN WPARAM wParam, + IN LPARAM lParam); + + +INT_PTR +CALLBACK +DriversProc(IN HWND hwndDlg, + IN UINT uMsg, + IN WPARAM wParam, + IN LPARAM lParam); + +INT_PTR +CALLBACK +TraceProc(IN HWND hwndDlg, + IN UINT uMsg, + IN WPARAM wParam, + IN LPARAM lParam); + + +INT_PTR +CALLBACK +PoolProc(IN HWND hwndDlg, + IN UINT uMsg, + IN WPARAM wParam, + IN LPARAM lParam); + +INT_PTR +CALLBACK +AboutProc(IN HWND hwndDlg, + IN UINT uMsg, + IN WPARAM wParam, + IN LPARAM lParam); + + + +#endif /* end of ODBCCP32_H__ */ diff --git a/reactos/dll/cpl/odbccp32/odbccp32.rbuild b/reactos/dll/cpl/odbccp32/odbccp32.rbuild new file mode 100644 index 00000000000..3a60e111c04 --- /dev/null +++ b/reactos/dll/cpl/odbccp32/odbccp32.rbuild @@ -0,0 +1,21 @@ + + + . + + + + + 0x600 + 0x501 + kernel32 + user32 + comctl32 + msvcrt + odbccp32.c + dsn.c + trace.c + pool.c + about.c + drivers.c + odbccp32.rc + diff --git a/reactos/dll/cpl/odbccp32/odbccp32.rc b/reactos/dll/cpl/odbccp32/odbccp32.rc new file mode 100644 index 00000000000..8ee7e65ab99 --- /dev/null +++ b/reactos/dll/cpl/odbccp32/odbccp32.rc @@ -0,0 +1,13 @@ + +#include +#include "resource.h" + +#define REACTOS_VERSION_DLL +#define REACTOS_STR_FILE_DESCRIPTION "ReactOS ODBC Control Panel Applet\0" +#define REACTOS_STR_INTERNAL_NAME "odbccp32\0" +#define REACTOS_STR_ORIGINAL_FILENAME "odbccp32.cpl\0" +#include + + + +#include "rsrc.rc" diff --git a/reactos/dll/cpl/odbccp32/pool.c b/reactos/dll/cpl/odbccp32/pool.c new file mode 100644 index 00000000000..73314157b52 --- /dev/null +++ b/reactos/dll/cpl/odbccp32/pool.c @@ -0,0 +1,23 @@ +/* $Id$ + * + * PROJECT: ReactOS ODBC Control Panel Applet + * FILE: lib/cpl/main/main.c + * PURPOSE: ODBC pool functions + * PROGRAMMER: Johannes Anderwald + */ + +#include "odbccp32.h" + +INT_PTR +CALLBACK +PoolProc(IN HWND hwndDlg, + IN UINT uMsg, + IN WPARAM wParam, + IN LPARAM lParam) +{ + + + + + return FALSE; +} diff --git a/reactos/dll/cpl/odbccp32/resource.h b/reactos/dll/cpl/odbccp32/resource.h new file mode 100644 index 00000000000..2061fddba66 --- /dev/null +++ b/reactos/dll/cpl/odbccp32/resource.h @@ -0,0 +1,54 @@ +#ifndef RESOURCE_H__ //resource.h +#define RESOURCE_H__ + +// +/// dialog constants +/// +#define IDD_USERDSN 100 +#define IDD_SYSTEMDSN 101 +#define IDD_FILEDSN 102 +#define IDD_DRIVERS 103 +#define IDD_CONNTRACE 104 +#define IDD_CONNPOOL 105 +#define IDD_ABOUT 106 + +#define IDC_CPLICON 150 +#define IDS_CPLNAME 151 +#define CPL_ICON 152 +#define CPL_NAME 153 +#define CPL_INFO 154 + +/// +/// User DSN dialog constants +/// + +#define IDC_USERDSN_ADD 200 +#define IDC_USERDSN_REMOVE 201 +#define IDC_USERDSN_CONFIGURE 202 + +/// +/// System DSN dialog constants +/// + +/// +/// File DSN dialog constants +/// + +/// +/// Drivers dialog constants +/// + +/// +/// Trace dialog constants +/// + +/// +/// Connection pooling dialog constants +/// + +/// +/// About dialog constants +/// + + +#endif /* end of RESOURCE_H__ */ diff --git a/reactos/dll/cpl/odbccp32/rsrc.rc b/reactos/dll/cpl/odbccp32/rsrc.rc new file mode 100644 index 00000000000..192ce35ff77 --- /dev/null +++ b/reactos/dll/cpl/odbccp32/rsrc.rc @@ -0,0 +1,7 @@ +#include +#include +#include "resource.h" + +LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL + +#include "lang/en-US.rc" diff --git a/reactos/dll/cpl/odbccp32/trace.c b/reactos/dll/cpl/odbccp32/trace.c new file mode 100644 index 00000000000..a70a2ab7acc --- /dev/null +++ b/reactos/dll/cpl/odbccp32/trace.c @@ -0,0 +1,23 @@ +/* $Id$ + * + * PROJECT: ReactOS ODBC Control Panel Applet + * FILE: lib/cpl/main/main.c + * PURPOSE: ODBC trace functions + * PROGRAMMER: Johannes Anderwald + */ + +#include "odbccp32.h" + +INT_PTR +CALLBACK +TraceProc(IN HWND hwndDlg, + IN UINT uMsg, + IN WPARAM wParam, + IN LPARAM lParam) +{ + + + + + return FALSE; +}