Jenab4372
جمعه 12 تیر 1388, 10:05 صبح
سلام
من در حال اجراي يك پروژه آزمايشي ديگر از روي كتابي هستم كه براي VS2006 ساخته شده است.
در اين پروژه تمامي كنترولهاي روي پنجره كه به صورت MFC و Dialog Based هست رو پاك ميكنيد تا بتوانيد رويدادهاي ماوس رو به دام بيندازيد و يك برنامه نقاشي ساده طراحي كنيد ولي مشگل من اين است كه براي تابع حركت موس از جادوگر كلاس كه ديگر در اين نسخه موجود نيست استفاده شده و هرچه هم گشتم نتوانست معادل آن را پيدا كنم، متن كتاب را در زير مينويسم تا مرا راهنمائي كنيد.
با تشكر.
متن كتاب "آموزش ويژوال C++6 در 21 روز انتشارات نص فصل 2 كار با ماوس و كي بورد" :
جادوگر كلاس را باز كنيد. پيام WM_MOUSEMOVE را انتخاب كرده و با كليك كردن دكمه Add Function يك تابع براي آن بسازيد. نام پيش فرض آن را هم قبول كنيد.
با كليك كردن دكمه Edit Code ، تابع فوق را باز كرده و كد ليست زير را در آن بنويسيد.
CMouseDlg::onMouseMove(UNIT nFlags, CPoint point)
{
if((nFlags & MK_LBUTTON) == MK_LBUTTON)
{
CClientDC dc(this);
dc.SetPixel(point.x,point,y,RGB(0,0,0));
}
CDialog::OnMouseMove(nFlags, point);
}
من در حال اجراي يك پروژه آزمايشي ديگر از روي كتابي هستم كه براي VS2006 ساخته شده است.
در اين پروژه تمامي كنترولهاي روي پنجره كه به صورت MFC و Dialog Based هست رو پاك ميكنيد تا بتوانيد رويدادهاي ماوس رو به دام بيندازيد و يك برنامه نقاشي ساده طراحي كنيد ولي مشگل من اين است كه براي تابع حركت موس از جادوگر كلاس كه ديگر در اين نسخه موجود نيست استفاده شده و هرچه هم گشتم نتوانست معادل آن را پيدا كنم، متن كتاب را در زير مينويسم تا مرا راهنمائي كنيد.
با تشكر.
متن كتاب "آموزش ويژوال C++6 در 21 روز انتشارات نص فصل 2 كار با ماوس و كي بورد" :
جادوگر كلاس را باز كنيد. پيام WM_MOUSEMOVE را انتخاب كرده و با كليك كردن دكمه Add Function يك تابع براي آن بسازيد. نام پيش فرض آن را هم قبول كنيد.
با كليك كردن دكمه Edit Code ، تابع فوق را باز كرده و كد ليست زير را در آن بنويسيد.
CMouseDlg::onMouseMove(UNIT nFlags, CPoint point)
{
if((nFlags & MK_LBUTTON) == MK_LBUTTON)
{
CClientDC dc(this);
dc.SetPixel(point.x,point,y,RGB(0,0,0));
}
CDialog::OnMouseMove(nFlags, point);
}