دوباره سلام.
درباره sidebar که شما میخواین دقیقا نمیدونم که Interface ی وجود داره یا نه. اما در مورد ساختش روش
ساده ای وجود داره.
کافیه شما با تغییر position Dialog این کار رو انجام بدید. با استفاده از این API:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ابتدا یک Dialog ایجاد کنید به عنوان sidebar. و اون رو به محلی که میخواید منتقل کنید.در MouseMove Event
مقداری Dialog رو shift بدید و وقتی که Focus از روش برداشته میشه دوباره به حالت قبل برگردونیدش.
یک نمونه خیلی ساده براتون میذارم :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
----------------------------------------------------------------
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
---------------------------------------------------------------
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نمونه ای نوشتم به شکل زیر دیده میشه :
و.....
البته همونطور که مشخصه چون از Sleep استفاده شده حرکت پنجره دیده میشه.
(به جای for بهتره از Thread استفاده بشه)
اما در مورد 2 تا سوالتون:
1- در مورد خالی کردن بافر میتونید از memset و یا ZeroMemry استفاده کنید.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اما به نظرم نباید براتون چنین مشکلی پیش بیاد. اگه کدتون و مقادیر کلیدها رو میذاشتید
بهتر میشد راجع بهش صحبت کرد.
2- Interface ی وجود داره به نام ITaskbarList که میتونید ازش استفاده کنید.
یک pointer به این Interface ایجاد میکنید و بعد با استفاده از CoInitialize یک COM Lib رو init میکنید
وبا استفاده از CoCreateInstance میتونید از این pointer استفاده کنید.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید