- long longSelected = -1;
- int intSelectedData = 0;
-
- if (!GetSelectedItem(lboBusinessAddresses,
- &longSelected,
- &intSelectedData)){
- return;
- }
-
- frmContactEditorAddress *frameCEAddress = new frmContactEditorAddress ( this );
- frameCEAddress->SetupPointers(&BusinessAddressList,
- &BusinessAddressListTown,
- &BusinessAddressListCounty,
- &BusinessAddressListPostCode,
- &BusinessAddressListCountry,
- &BusinessAddressListLabel,
- &BusinessAddressListLang,
- &BusinessAddressListAltID,
- &BusinessAddressListPID,
- &BusinessAddressListTokens,
- &BusinessAddressListGeo,
- &BusinessAddressListTimezone,
- &BusinessAddressListType,
- &BusinessAddressListMediatype,
- &BusinessAddressListPref,
- lboBusinessAddresses,
- intSelectedData);
- frameCEAddress->SetEditorMode(TRUE, CE_WORK);
- frameCEAddress->ShowModal();
- delete frameCEAddress;
- frameCEAddress = NULL;
+
+ // Bring up a window for editing an address.
+
+ long longSelected = -1;
+ int intSelectedData = 0;
+
+ if (lboBusinessAddresses->GetItemCount() == 0 || !GetSelectedItem(lboBusinessAddresses,
+ &longSelected,
+ &intSelectedData)){
+
+ return;
+
+ }
+
+ frmContactEditorAddress *frameCEAddress = new frmContactEditorAddress ( this );
+ frameCEAddress->SetupPointers(&ContactEditorData.BusinessAddressList,
+ &ContactEditorData.BusinessAddressListTown,
+ &ContactEditorData.BusinessAddressListCounty,
+ &ContactEditorData.BusinessAddressListPostCode,
+ &ContactEditorData.BusinessAddressListCountry,
+ &ContactEditorData.BusinessAddressListLabel,
+ &ContactEditorData.BusinessAddressListLang,
+ &ContactEditorData.BusinessAddressListAltID,
+ &ContactEditorData.BusinessAddressListPID,
+ &ContactEditorData.BusinessAddressListTokens,
+ &ContactEditorData.BusinessAddressListGeo,
+ &ContactEditorData.BusinessAddressListTimezone,
+ &ContactEditorData.BusinessAddressListType,
+ &ContactEditorData.BusinessAddressListMediatype,
+ &ContactEditorData.BusinessAddressListPref,
+ lboBusinessAddresses,
+ intSelectedData);
+ frameCEAddress->SetEditorMode(TRUE, CE_WORK);
+ frameCEAddress->ShowModal();
+ delete frameCEAddress;
+ frameCEAddress = NULL;
+