A_Salimi
پنج شنبه 09 اسفند 1386, 00:22 صبح
با سلام
من میخوام برای برنامم یک دیالوگ Option درست کنم ، حالا میخوام زمانی که یک پنجره modal رو باز میکنم (فرضا با فشار یک دکمه و با دستور DoModal ) از طریق یک کنترل (مثل دکمه یا چک باکس) روی دیالوگ فرزند ، خاصیت یکی از اشیا (مثل visible و یا enable ) رو روی دیالوگ Parent تغییر بدم من سعی می کردم یک شی از اون کلاس رو ایجاد کنم و توسط اون شی به توابع کلاس دیالوگ پدر دسترسی داشته باشم اما بعد از اجرا با assert مواجه میشدم
البته دلیلش رو در codeproject دیدم اما راه حلش رو نه . . .
For example, this MFC code will assert:
BOOL CYourDlg::OnInitDialog()
{
CListCtrl wndList;
wndList.InsertColumn ( 0, "abcdef" );
}
CListCtrl::InsertColumn() contains this check:
ASSERT(::IsWindow(m_hWnd));
which fails because the wndList object wasn't attached to a real list view control
البته این مثال برای لیست کنترل آورده شده ولی من هم با این assert مواجه میشم
حالا ممکنه یه راه حل پیش پای من بذارید ؟
ممنون میشم
من میخوام برای برنامم یک دیالوگ Option درست کنم ، حالا میخوام زمانی که یک پنجره modal رو باز میکنم (فرضا با فشار یک دکمه و با دستور DoModal ) از طریق یک کنترل (مثل دکمه یا چک باکس) روی دیالوگ فرزند ، خاصیت یکی از اشیا (مثل visible و یا enable ) رو روی دیالوگ Parent تغییر بدم من سعی می کردم یک شی از اون کلاس رو ایجاد کنم و توسط اون شی به توابع کلاس دیالوگ پدر دسترسی داشته باشم اما بعد از اجرا با assert مواجه میشدم
البته دلیلش رو در codeproject دیدم اما راه حلش رو نه . . .
For example, this MFC code will assert:
BOOL CYourDlg::OnInitDialog()
{
CListCtrl wndList;
wndList.InsertColumn ( 0, "abcdef" );
}
CListCtrl::InsertColumn() contains this check:
ASSERT(::IsWindow(m_hWnd));
which fails because the wndList object wasn't attached to a real list view control
البته این مثال برای لیست کنترل آورده شده ولی من هم با این assert مواجه میشم
حالا ممکنه یه راه حل پیش پای من بذارید ؟
ممنون میشم