سؤال

لدي هذا الرمز في حلقة التبديل (msg) داخل windowproc على تطبيقي GUI.

حالة WM_MOUSEMOVE:

         TRACKMOUSEEVENT tme;
         tme.cbSize = sizeof(TRACKMOUSEEVENT);
         tme.dwFlags = TME_HOVER;
         tme.dwHoverTime = 100;
         tme.hwndTrack = hwnd;
         TrackMouseEvent(&tme);
    break;
    case WM_MOUSEHOVER:
         DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG), hwnd, AboutDlg);
    break;

كنت أتساءل عما إذا كان بإمكاني فعل أي شيء للحصول على حدث WM_MOUSEOVER فقط عندما أحكم على التحكم في النافذة (في هذه الحالة لشيكاتتون)

أحتاج إلى هذا لأنني أريد بعض التفسير حول خانة الاختيار هذه (لا أريد أن أكتبها على الملصق) إلى المنبثقة عندما يكون الماوس فوقه. لا أريد إما عبارة عن عبوتها ... هل هناك أي بالون (أو شيء ما دون زر موافق) يظهر ويخلص بدلا من ذلك إلى مربعات الحوارية أو MessageBox؟

شكرًا جزيلاً

هل كانت مفيدة؟

المحلول

يطلق عليه تلميح. وبعد غالبا ما يتطلبون منك تتبع أي أحداث فأرة على الإطلاق. يمكنك حتى أن تجعلها تبدو مثل بالونات الكلام. للبدء، اقرأ عنهم MSDN..

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top