PDA

View Full Version : سوال: ایجاد کلید ترکیبی در masm 32 (فوری)



JaVa
یک شنبه 24 آذر 1392, 19:41 عصر
سلام و خسته نباشید.


در masm32 هنگامی که یه منو ایجاد می کنیم چطور می تونیم کلید ترکیبی براش تعریف کنیم؟

(خیلی فوری)
با تشکر

Delphi Coder
چهارشنبه 27 آذر 1392, 02:08 صبح
توی فایل resource یه علامت & جلوی اون حرف بزارید.
مثلا:


#define IDM_Open 1
#define IDM_Save 2
#define IDM_Exit 3

FileMenu MENU
{
POPUP "&File"
{
MENUITEM "&Open",IDM_Open
MENUITEM "&Save", IDM_Save
MENUITEM SEPARATOR
MENUITEM "E&xit",IDM_Exit
}
}

JaVa
چهارشنبه 27 آذر 1392, 12:35 عصر
توی فایل resource یه علامت & جلوی اون حرف بزارید.
مثلا:


#define IDM_Open 1
#define IDM_Save 2
#define IDM_Exit 3

FileMenu MENU
{
POPUP "&File"
{
MENUITEM "&Open",IDM_Open
MENUITEM "&Save", IDM_Save
MENUITEM SEPARATOR
MENUITEM "E&xit",IDM_Exit
}
}




سلام
دوست خوبم این که جز بدیهاته.
پطور میشه این شکلیش کرد : ctrl+A
کلید ترکیبی.

Delphi Coder
چهارشنبه 27 آذر 1392, 17:18 عصر
توی هندلر اصلی Window یا همون WndProc باید مسیج های WM_KEYUP و یا WM_KEYDOWN رو هندل کنید. جزئیات این مسیج ها رو از MSDN میتونید ببینید.

Delphi Coder
پنج شنبه 28 آذر 1392, 21:12 عصر
یه API هم هست به اسم RegisterHotKey با اون هم میتونید کار کنید. کلید رو با استفاده از این API تعریف میکنید بعد هر موقع فشار داده شد message میاد به WndProc تون. توضیحات بیشتر در مورد این API رو از MSDN میتونید بخونید. بازم اگه مشکلی بود بگید.