下面是实现的主要代码:
#define C_PAGES 7 //七个tab页面的dialogbox
#define DELAYTIME 1000
typedef struct
{
WORD dlgVer;
WORD signature;
DWORD helpID;
DWORD exStyle;
DWORD style;
WORD cDlgItems;
short x;
short y;
short cx;
short cy;
} DLGTEMPLATEEX;
typedef struct tag_dlghdr {
HWND hwndTab; // tab control
HWND hwndDisplay; // current child dialog box
RECT rcDisplay; // display rectangle for the tab control
DLGTEMPLATEEX* apRes[C_PAGES];
} DLGHDR;
//七个dialogbox对应的 消息过程函数
HWND g_hwndTab[7];
HINSTANCE g_hinExe;
INT_PTR g_timer;
typedef BOOL(WINAPI* MYPROC)(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
MYPROC g_funContainer[7] = { My_Proc1 ,My_Proc2 ,My_Proc3 ,My_Proc4 ,My_Proc5 ,My_Proc6 ,My_Proc7 };
DLGTEMPLATEEX* DoLockDlgRes(LPCTSTR lpszResName)
{
HRSRC hrsrc = FindRe