CDT のコード補完の話ですが、最新版の200405040300にしてやってみました。

CDT の parser は、
 class WXDLLEXPORT wxCaret;
という宣言があったとき、
別ファイルで
 #define WXDLLEXPORT
とあっても、
class WXDLLEXPORT 形の変数 wxCaret と認識しているようです。

理由はわかりませんが、このことがコード補完の邪魔をしていて、
 class WXDLLEXPORT wxCaret;
と同じファイルに
 #define WXDLLEXPORT
と書いてやると
wxCaret は class 宣言されていると認識して、
補完がうまくいくようです。

また、ヘッダファイルを編集しなくても、
プロパティの「Defined symbols」にWXDLLEXPORTを追加してやると一応補完の邪魔はしなくなりました。

補完の速度は CDT1.2 より速いので CDT 2.0 でもうちょっとやってみます。