установка свойств в Data Link Properties диалоге
От: dima125 Россия html://dima125.narod.ru
Дата: 20.12.05 11:25
Оценка:
Всем привет!

Пожалуйста, помогите разобраться:
я испльзую стандартный Data Link Properties диалог для создания строки соединения. Мне необходимо:
1. чтобы при открытии этого диалога Allow saving password CheckBox был установлен по умолчанию;
2. В другом случае, чтобы Blank Password CheckBox был не активен.

Я использую следующий код (опуская проверки на ошибки):

CComPtr<IDBPromptInitialize> spDBInit;
spDBInit.CoCreateInstance(__uuidof(DataLinks));

CComPtr<IDataInitialize> spDataInit;
spDataInit.CoCreateInstance(CLSID_MSDAINITIALIZE);

CComPtr<IDBProperties> spIDBProperties;
spDataInit->CreateDBInstance(clsid, NULL, CLSCTX_INPROC_SERVER, NULL, __uuidof(IDBProperties), reinterpret_cast<IUnknown **>(&spIDBProperties));

//Инициализируем свойства
CDBPropSet propSet(DBPROPSET_DBINIT);

// Свойство DATASOURCE отображается потом в диалоге корректно
propSet.AddProperty(DBPROP_INIT_DATASOURCE, _T("some data source"));

// Галочка на Allow Save Password не отображается, хотя свойство добавляю.
propSet.AddProperty(DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO, true);
spIDBProperties->SetProperties(1, &propSet);

IUnknown* pUnk = NULL;
spIDBProperties.QueryInterface(&pUnk);
spIDBProperties.Release();
// Вызываю диалог с предустановленными свойствами
spDBInit->PromptDataSource(NULL, hWndParent, DBPROMPTOPTIONS_WIZARDSHEET, 0, NULL, NULL, __uuidof(IDBProperties), &pUnk);

Диалог для задания свойств соединения появляется с установленными data source, но галочки на Allow saving password нет
Как реализовать второй пункт тоже не знаю. Может для задания и получения свойств надо использовать разные идентификаторы?

Если есть у кого нибудь идеи, поделитесь плиз...

Заранее благодарю,
Дима
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.