Yazı tipi öznitelikleri kısayol menüsü oluşturma

Bu bölümde yer alan örnek kodu oluşturur ve yazı tipleri ve yazı tipi özniteliklerini ayarlamak için kullanıcı sağlar kısayol menüsünü görüntüleyen bir uygulamadan bölümlerini içerir. Farenin sol düğmesini tıkladığında her uygulama menüsü ana penceresi istemci alanında görüntüler.

İşte uygulamanın kaynak-tanım dosyasında sağlanan kısayol menüsünü menü şablonu.

PopupMenu menü başlamak popup "Dummy Popup" başlamak popup "Yazı tipleri" başlamak MENUITEM "Kurye", IDM_FONT_COURIER MENUITEM "Times Roman", IDM_FONT_TMSRMN MENUITEM "Swiss", IDM_FONT_SWISS MENUITEM "Helvetica", IDM_FONT_HELV MENUITEM "Türkçe", IDM_FONT_OLDENG son popup "Boyutları" başlamak MENUITEM "7", IDM_SIZE_7 MENUITEM "8", IDM_SIZE_8 MENUITEM "9", IDM_SIZE_9 MENUITEM "10", IDM_SIZE_10 MENUITEM "11"IDM_SIZE_11 MENUITEM "12", IDM_SIZE_12 MENUITEM "14", IDM_SIZE_14 son popup "Stil" başlamak MENUITEM "kalın", IDM_STYLE_BOLD MENUITEM "İtalik", IDM_STYLE_ITALIC MENUITEM "grev", IDM_STYLE_SO MENUITEM "Üst simge", IDM_STYLE_SUPER MENUITEM "Alt simge", IDM_STYLE_SUB son son bitiş 

 

Aşağıdaki örnek verir pencere yordamı ve oluşturmak ve kısayol menüsünü görüntülemek için kullanılan işlevleri destekleyen.

 Lresult APIENTRY MenuWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {rect rc;    / / istemci alanı POINT pt;   / / farenin konumunu tıklatın anahtarı (uMsg) {wm_lbuttondown durumda: / / istemci alanının sınırlayıcı dikdörtgenin olsun. 
 
            GetClientRect (hwnd, (lprect) amp; rc); 
 
            / / İstemci koordinatları için fare tıkırtı almak.  
 
            Pt.x = GET_X_LPARAM(lParam); 
            Pt.y = GET_Y_LPARAM(lParam); 
 
            / / Fare tıkırtı içinde istemci gerçekleşti / / alanı, uygulama tanımlı bir işlev Çalıştır / / kısayol menüsünü görüntüleyen. 
 
            Eğer (PtInRect((LPRECT) & rc, pt)) HandlePopupMenu (hwnd, pt); 
            Break; 
        / / Diğer pencere iletilerini işleme.  
 
        Varsayılan: DefWindowProc (hwnd, uMsg, wParam, lParam); return 
    } return null; 
} VOID APIENTRY HandlePopupMenu(HWND hwnd, POINT pt) {HMENU'nun HMENU'nun;            / / menü şablonu HMENU'nun hmenuTrackPopup;  / / kısayol menüsü / / kısayol menüsünden içeren menü şablonunu yüklemek / / uygulama kaynaklarına. 
 
    HMENU'nun = LoadMenu (hinst, "PopupMenu"); 
    Eğer (HMENU'nun == null) return; 
 
    / / İlk kısayol menüsünü menü şablonu almak. Bu / / bu TrackPopupMenu menüsünü görüntüler. 
 
    hmenuTrackPopup = GetSubMenu (HMENU'nun, 0); 
 
    / / TrackPopup kullanan ekran koordinatları, yani dönüştürmek / / koordinatları farenin ekran koordinatları için tıklayınız. 
 
    ClientToScreen (hwnd, (LPPOINT) & pt); 
 
    / / Çizmek ve kısayol menüsünü izlemek.  
 
    TrackPopupMenu (hmenuTrackPopup, TPM_LEFTALIGN | tpm_leftbutton, pt.x, pt.y, 0, hwnd, null); 
 
    / / Menü yok. 
 
    DestroyMenu(hmenu); 
} 

 

Index