CStringList m_strList;
・・・
int i = m_strList..GetCount();

# warning C4244: '初期化中' : 'INT_PTR' から 'int' に変換しました。データが失われているかもしれません。

INT_PTR は int から typedef されてるからいいじゃないですか。
いちいちキャストしたり INT_PTR で変数を宣言しなきゃいけないですか?