Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
qf_ou.cpp
Package: shell.rar [view]
Upload User: xhy777
Upload Date: 2007-02-14
Package Size: 24088k
Code Size: 4k
Category:
Windows Kernel
Development Platform:
Visual C++
- #include "pch.h"
- #pragma hdrstop
- /*-----------------------------------------------------------------------------
- / Local functions / data
- /----------------------------------------------------------------------------*/
- static WCHAR c_szQueryPrefix[] = L"(ou>="")";
- static LPWSTR c_szClassList[] =
- {
- L"organizationalUnit",
- };
- static PAGECTRL ctrls[] =
- {
- IDC_OUNAME, c_szName, FILTER_CONTAINS,
- };
- static COLUMNINFO columns[] =
- {
- 0, 0, IDS_CN, 0, c_szName,
- 0, 0, IDS_OBJECTCLASS, DSCOLUMNPROP_OBJECTCLASS, NULL,
- 0, DEFAULT_WIDTH_DESCRIPTION, IDS_DESCRIPTION, 0, c_szDescription,
- };
- //
- // Help ID mappings
- //
- static DWORD const aFormHelpIDs[] =
- {
- IDC_OUNAME, IDH_DIR_FOLDER_NAMED,
- 0, 0
- };
- /*-----------------------------------------------------------------------------
- / PageProc_Container
- / ------------------
- / FormProc for handling the messages for this object.
- /
- / In:
- / pForm -> instance data for this form
- / hwnd = window handle for the form dialog
- / uMsg, wParam, lParam = message parameters
- /
- / Out:
- / HRESULT (E_NOTIMPL) if not handled
- /----------------------------------------------------------------------------*/
- HRESULT CALLBACK PageProc_Container(LPCQPAGE pForm, HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
- {
- HRESULT hr = S_OK;
- LPWSTR pQuery = NULL;
- TraceEnter(TRACE_FORMS, "PageProc_Container");
- switch ( uMsg )
- {
- case CQPM_INITIALIZE:
- case CQPM_RELEASE:
- break;
- case CQPM_ENABLE:
- EnablePageControls(hwnd, ctrls, ARRAYSIZE(ctrls), (BOOL)wParam);
- break;
- case CQPM_GETPARAMETERS:
- {
- hr = GetQueryString(&pQuery, c_szQueryPrefix, hwnd, ctrls, ARRAYSIZE(ctrls));
- if ( SUCCEEDED(hr) )
- {
- hr = QueryParamsAlloc((LPDSQUERYPARAMS*)lParam, pQuery, GLOBAL_HINSTANCE, ARRAYSIZE(columns), columns);
- LocalFreeStringW(&pQuery);
- }
- FailGracefully(hr, "Failed to build DS argument block");
- break;
- }
- case CQPM_CLEARFORM:
- ResetPageControls(hwnd, ctrls, ARRAYSIZE(ctrls));
- break;
- case CQPM_PERSIST:
- {
- BOOL fRead = (BOOL)wParam;
- IPersistQuery* pPersistQuery = (IPersistQuery*)lParam;
- hr = PersistQuery(pPersistQuery, fRead, c_szMsContainers, hwnd, ctrls, ARRAYSIZE(ctrls));
- FailGracefully(hr, "Failed to write controls data");
- break;
- }
- case CQPM_HELP:
- {
- LPHELPINFO pHelpInfo = (LPHELPINFO)lParam;
- WinHelp((HWND)pHelpInfo->hItemHandle,
- DSQUERY_HELPFILE,
- HELP_WM_HELP,
- (DWORD_PTR)aFormHelpIDs);
- break;
- }
- case DSQPM_GETCLASSLIST:
- {
- hr = ClassListAlloc((LPDSQUERYCLASSLIST*)lParam, c_szClassList, ARRAYSIZE(c_szClassList));
- FailGracefully(hr, "Failed to allocate class list");
- break;
- }
- case DSQPM_HELPTOPICS:
- {
- HWND hwndFrame = (HWND)lParam;
- HtmlHelp(hwndFrame, TEXT("omc.chm"), HH_HELP_FINDER, 0);
- break;
- }
- default:
- hr = E_NOTIMPL;
- break;
- }
- exit_gracefully:
- TraceLeaveResult(hr);
- }
- /*-----------------------------------------------------------------------------
- / DlgProc_Container
- / -----------------
- / Standard dialog proc for the form, handle any special buttons and other
- / such nastyness we must here.
- /
- / In:
- / hwnd, uMsg, wParam, lParam = standard parameters
- /
- / Out:
- / INT_PTR
- /----------------------------------------------------------------------------*/
- INT_PTR CALLBACK DlgProc_Container(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
- {
- INT_PTR fResult = 0;
- LPCQPAGE pQueryPage;
- HANDLE hThread;
- DWORD dwThreadId;
- HWND hwndCtrl;
- if ( uMsg == WM_INITDIALOG )
- {
- pQueryPage = (LPCQPAGE)lParam;
- SetWindowLongPtr(hwnd, DWLP_USER, (LONG_PTR)pQueryPage);
- Edit_LimitText(GetDlgItem(hwnd, IDC_OUNAME), MAX_PATH);
- }
- else if ( uMsg == WM_CONTEXTMENU )
- {
- WinHelp((HWND)wParam, DSQUERY_HELPFILE, HELP_CONTEXTMENU, (DWORD_PTR)aFormHelpIDs);
- fResult = TRUE;
- }
- return fResult;
- }