VC++6.0のコンボボックスについて質問です
コンボボックスで選んだ文字列を取得する場合

char str[128]; *初期化略

int no = SendMessage( GetDlgItem( hDlg, IDC_COMBO1), CB_GETCURSEL, 0, 0);
SendMessage( GetDlgItem(hDlg, IDC_COMBO1), CB_GETLBTEXT, (WPARAM)no, (LPARAM)str);

と

GetDlgItemText(hDlg, IDC_COMBO1, str, 127);

のどちらでもできると思うのですが、
わざわざ前者を使う意味があるのでしょうか?