سؤال

واليوم لدي سؤال محدد آخر عن ميزة جديدة في ويندوز 7 يسمى شريط الأدوات صورة مصغرة أو شريط الأدوات ايرو نظرة خاطفة إذا كان بعض قد ترغب في استدعاء الأمر على هذا النحو. وقد أتيحت لي الفرصة لخلق مجموعة جديدة من الأزرار لطلبي كل زر مع رمز فريدة من نوعها والسلوك ولكن لم أكن قادرا على إضافة وظائف إلى أزرار جديدة كهيكل THUMBUTTON الجديد لا يحدد أي معلمة العمل ل كائن زر.

وهنا مقتطف شفرة لتظهر لك ما كنت قد استخدمت لإنشاء أزرار:

ITaskbarList4* pitskbar;
HRESULT hr = CoInitialize(NULL);
hr = CoCreateInstance(CLSID_TaskbarList, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pitskbar));


HWND hwnd = AfxGetMainWnd()->GetSafeHwnd();

DWORD dwMask = THB_BITMAP | THB_FLAGS;

THUMBBUTTON thbButtons[3];
thbButtons[0].dwMask = (THUMBBUTTONMASK)dwMask;
thbButtons[0].iId = 0;
thbButtons[0].iBitmap = 0;
thbButtons[0].dwFlags = THBF_ENABLED;

thbButtons[1].dwMask = (THUMBBUTTONMASK)dwMask;
thbButtons[1].iId = 1;

    .
    .
   <More Button Params>
    .
    .

CImageList m_imglst;
m_imglst.Create(16, 16, ILC_COLOR16, 0, 4);

HICON icon = (HICON)::LoadImage(theApp.m_hInstance, MAKEINTRESOURCE(IDI_ICON_ON), IMAGE_ICON, 16, 16, LR_SHARED);
m_imglst.Add(icon);

    .
    .
   <More Images>
    .
    .

hr = pitskbar->ThumbBarSetImageList(hwnd, m_imglst);

if (SUCCEEDED(hr))
{

    hr = pitskbar->ThumbBarAddButtons(hwnd, ARRAYSIZE(thbButtons), thbButtons);
}



pitskbar->Release();

وسأكون ممتنا أي إجابة مفيدة طالما أنها في سياق السؤال و.

والتحيات

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

المحلول

وهذا هو ما كنت تبحث عنه؟ وقال "عندما يتم النقر على زر في شريط أدوات الصورة المصغرة، يتم إرسال نافذة المرتبطة بهذا المصغرات رسالة WM_COMMAND مع HIWORD المعلمة wParam لتعيين THBN_CLICKED وLOWORD إلى معرف زر واحدة." المصدر: http://msdn.microsoft.com/en -US / مكتبة / dd391703 (VS.85) .aspx اتصال

نصائح أخرى

<وأ href = "http://dotnet.org.za/rudi/archive/2009/10/13/anatomy-of-the-windows-7-taskbar-thumbnailtoolbarbutton.aspx" يختلط = "نوفولو noreferrer" > هنا هو مقال حول كيفية القيام بذلك باستخدام مغلفة تمكنت ... من خلال وجود نظرة على مجمع المدارة، قد تشاهد أكثر سهولة كيفية القيام بذلك باستخدام C ++ ...

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