On 2/11/2023 4:34 PM, CodeVisio wrote: 1) There are some classes whose name end with T. For example CPagerCtrlT. There is the declaration of it and at the end the typedef of CPagerCtrl using CWindow as template parameter. Why wasn't CPagerCtrl declared as first attempt and CWindow used as default template parameter? As "template<class tbase="ATL::CWindow"> class CPagerCtrl : public TBase" What is the purpose to declare it as it is and later declare the alias with the name without the T character.</class>...