Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: inu am 08.12.06 - 14:15:22

Titel: C-API: Dialog "Datei - Datenbank öffnen"
Beitrag von: inu am 08.12.06 - 14:15:22
Hallo Leute,

wie kann ich mit der C-API den Notes-Dialog "Datei - Datenbank öffnen" ansprechen oder ggf. nacherstellen?

Vielen Dank
Titel: Re: C-API: Dialog "Datei - Datenbank öffnen"
Beitrag von: klaussp am 08.12.06 - 14:36:46
als in der Formelsprache geht das mit:

Code
@Prompt( [ChooseDatabase]; ""; ""; ""; "");
Titel: Re: C-API: Dialog "Datei - Datenbank öffnen"
Beitrag von: inu am 08.12.06 - 15:41:36
Ja, ich weiß. Jedoch benötige ich den Zugriff über die API
Titel: Re: C-API: Dialog "Datei - Datenbank öffnen"
Beitrag von: eknori am 08.12.06 - 15:55:35
ich wüsste jetzt nicht, daß es hier einen einzelnen Call gibt, der den kompletten Dialog aufbaut. Ich denke, den musst du dir mühsam zusammenbasteln.

Titel: Re: C-API: Dialog "Datei - Datenbank öffnen"
Beitrag von: inu am 08.12.06 - 16:22:23
@eknori: das habe ich mir schon fast gedacht! Stellt sich mir gleich die nächste Frage: Bei "Datei-Datebank öffnen" erhalte ich doch eine Serverauswahl. Wie kann ich die Namen der Server bekommen?

Vielen Dank
Titel: Re: C-API: Dialog "Datei - Datenbank öffnen"
Beitrag von: eknori am 08.12.06 - 16:37:14
Code
/* Get the list of available servers.  Setting the first parameter
    to NULL gets a list of known servers on all ports.
 */
         
sError = NSGetServerList( (char far *) NULL, &hServerList);
                                          
if (sError != NOERROR)
{
   return;
}

pServerList  = (BYTE far *)OSLockObject(hServerList);
wServerCount = (WORD) *pServerList;

pwServerLength = (WORD *)(pServerList + sizeof(WORD));

pServerName = (BYTE far *) pServerList + sizeof(wServerCount) +
                          ((wServerCount) * sizeof(WORD));

for (i=0; i<wServerCount; pServerName+=pwServerLength[i], i++)
{
   memmove (szServerString, pServerName, pwServerLength[i]);
   szServerString[pwServerLength[i]] = '\0'; 
   SendDlgItemMessage(hDlg, SERVLIST_LISTBOX, LB_ADDSTRING,
                     (WORD) NULL,  
                     (LONG)(LPSTR) szServerString);
}
OSUnlockObject (hServerList);
OSMemFree (hServerList);
Titel: Re: C-API: Dialog "Datei - Datenbank öffnen"
Beitrag von: eknori am 08.12.06 - 16:43:15
nicht innerhalb der nächsten 5 Minuten