Hızlandırıcılar ve menüler

Bir Hızlandırıcı kullanarak bir menü öğesini seçerek aynı şeydir: her iki eylem sistemin ilgili pencere yordamı wm_command ya da wm_syscommand mesaj göndermek neden. wm_command ileti, iletinin kaynağını belirlemek için pencere yordamı inceleyen tanımlayıcı içerir. Bir Hızlandırıcı wm_command iletisi oluşturursa, tanımlayıcı Hızlandırıcı olduğunu. Bir menü öğesi wm_command iletisi oluşturursa, benzer şekilde, bu menü öğesinin tanımlayıcısıdır. Bir Hızlandırıcı bir menüden bir komut seçmek için bir kısayol sağladığından, bir uygulama genellikle aynı Hızlandırıcı ve ilgili menü öğesi atar.

Bir uygulama bir Hızlandırıcı wm_command mesajı ilgili menü öğesi wm_command mesajı tam olarak aynı şekilde işler. Ancak, wm_command ileti dibi hızlandırıcıları kendi ilgili menü öğeleri farklı işlenmelidir belirten iletiyi Hızlandırıcı veya menü öğesi kökenli bir bayrak içerir. Bu bayrak wm_syscommand ileti içermiyor.

Tanımlayıcı bir Hızlandırıcı wm_command ya da wm_syscommand bir ileti oluşturur olup olmadığını belirler. Tanımlayıcı System menüsünde bir menü öğesi aynı değere sahipse, Hızlandırıcı bir wm_syscommand iletisi üretir. Aksi takdirde, Hızlandırıcı bir wm_command iletisi üretir.

Tanımlayıcının bir menü öğesi olarak Hızlandırıcı varsa ve menü öğesi gri veya devre dışı, Hızlandırıcı devre dışıdır ve wm_command ya da wm_syscommand iletisi oluşturmaz. İlgili pencereyi simge durumuna küçültülmüş ise de, Hızlandırıcı bir komut iletisi oluşturmaz.

Kullanıcı bir menü öğesine karşılık gelen bir Hızlandırıcı kullandığında, kullanıcı menü öğesini seçilen sanki pencere yordamı WM_INITMENU ve WM_INITMENUPOPUP iletileri alır. Bu iletileri işleme hakkında daha fazla bilgi için bkz: menü.

Bir menü öğesine karşılık gelen bir Hızlandırıcı menü öğesinin metin dahil edilmelidir.