سلام
درکت میکنم تو مخی بدیه
ببین تجربه من اینه ولی اگه راه بهتری پیدا کردی مدیونی نگی چون من کلی کلنجار رفتم تا فهمیدم
برو ی ویندوز بساز و multipage رو توش درست کن و ذخیره کن
بعد بیارش تو کیل بازش کن و تبدیل کن به فایل .h
حالا دوباره برو یک framewin یا ویندوز درست کن و کل ویجت هایی که میخوای تو یکی از صفحات مولتی پیج باشه رو توش قرار بده و سیو کن
بعد بیارش تو کیل و بازش کن به .h تبدیل کن
حالا هر دوتا فایل c که ساختی رو تو پروژه ات ادد کن
یبار کامپایل کن میبینی که کلی بهت ارور میده
حالا برو این کارارو انجام بده
تو فایل دومت که ویجت های یک صفحه رو قرار دادی اون پایینش ی همچین کدی میبینی
WM_HWIN CreateHome(void);
WM_HWIN CreateHome(void) {
WM_HWIN hWin;
hWin = GUI_CreateDialogBox(_aDialogCreatetest, GUI_COUNTOF(_aDialogCreatetest), _cbDialogtest, WM_HBKWIN, 0, 0);
return hWin;
}
شما همه این کد رو یا پاک کن یا بهتره کامنتش کنی که تو برنامه تاثیر نذاره
ولی قبل از پاک کردن این قسمتش رو کپی کن پایین بهت میگم کجا قرار بدی
GUI_CreateDialogBox(_aDialogCreatetest, GUI_COUNTOF(_aDialogCreatetest), _cbDialogtest, WM_HBKWIN, 0, 0);
بعد برو تو فایل اول که برای multipage درست کردی
این قسمت رو پیدا کن و کدهاش رو شبیه به این کن
hItem = WM_GetDialogItem(pMsg->hWin, ID_MULTIPAGE_0);
hDialog =
GUI_CreateDialogBox(_aDialogCreatetest, GUI_COUNTOF(_aDialogCreatetest), _cbDialogtest, WM_HBKWIN, 0, 0);
MULTIPAGE_AddEmptyPage(hItem , hDialog , "test");
اون قرمزه همونیه که گفتم کپی کن
بعد تو اول همین فایل باید فایل دوم رو اضافه کنی مثلا اگه اسمت فایلش test.h هست بنویس #include "test.h"
نکته
توی هر ویندوز جدیدی که برای ویجت هات اضافه میکنی
_aDialogCreatetest و _cbDialogtest رو اسمش رو یکم تغییر بدی مثلا من test رو بهش اضاقه کردم