- long longSelected = -1;
- int intSelectedData = 0;
-
- if (!GetSelectedItem(lboCalendarRequestAddress,
- &longSelected,
- &intSelectedData)){
- return;
- }
-
- frmContactEditorCalAdr *frameCECalAdr = new frmContactEditorCalAdr ( this );
- frameCECalAdr->SetupPointers(&CalendarList,
- &CalendarRequestListAltID,
- &CalendarRequestListPID,
- &CalendarRequestListType,
- &CalendarRequestListTokens,
- &CalendarRequestListPref,
- lboCalendarRequestAddress,
- intSelectedData);
- frameCECalAdr->SetEditorMode(TRUE);
- frameCECalAdr->ShowModal();
- delete frameCECalAdr;
- frameCECalAdr = NULL;
+
+ // Bring up the window to modify a calendar request address.
+
+ long longSelected = -1;
+ int intSelectedData = 0;
+
+ if (lboCalendarRequestAddress->GetItemCount() == 0 || !GetSelectedItem(lboCalendarRequestAddress,
+ &longSelected,
+ &intSelectedData)){
+
+ return;
+
+ }
+
+ frmContactEditorCalAdr *frameCECalAdr = new frmContactEditorCalAdr ( this );
+ frameCECalAdr->SetupPointers(&ContactEditorData.CalendarRequestList,
+ &ContactEditorData.CalendarRequestListAltID,
+ &ContactEditorData.CalendarRequestListPID,
+ &ContactEditorData.CalendarRequestListType,
+ &ContactEditorData.CalendarRequestListTokens,
+ &ContactEditorData.CalendarRequestListPref,
+ lboCalendarRequestAddress,
+ intSelectedData);
+ frameCECalAdr->SetEditorMode(TRUE);
+ frameCECalAdr->ShowModal();
+ delete frameCECalAdr;
+ frameCECalAdr = NULL;
+