In this C++ video, we demostrate how to add menus and menu items to the menubar. The application for this tutorial adds few menus to our lesson 1 project, which toggle drawing the line and ellipse from lesson 4. We begin by opening the project from C++ Win32 Lesson 1.
 
POPUP "&Draw"
    BEGIN
        MENUITEM "Line"     IDM_LINE
        MENUITEM "Ellipse"  IDM_ELLIPSE
    END
 
#define IDM_LINE 110 #define IDM_ELLIPSE 111
 
bool gbDrawLine = false; bool gbDrawEllipse = false;
case IDM_LINE:
    gbDrawLine = !gbDrawLine;
    InvalidateRect(hWnd, 0, TRUE);
    break;
case IDM_ELLIPSE:
    gbDrawEllipse = !gbDrawEllipse;
    InvalidateRect(hWnd, 0, TRUE);
    break;
HPEN hPenOld;
if (gbDrawLine) {
    // Draw a red line
    HPEN hLinePen;
    COLORREF qLineColor;
    qLineColor = RGB(255, 0, 0);
    hLinePen = CreatePen(PS_SOLID, 7, qLineColor);
    hPenOld = (HPEN)SelectObject(hdc, hLinePen);
    MoveToEx(hdc, 100, 100, NULL);
    LineTo(hdc, 500, 250);
    SelectObject(hdc, hPenOld);
    DeleteObject(hLinePen);
}
if (gbDrawEllipse) {
    // Draw a blue ellipse
    HPEN hEllipsePen;
    COLORREF qEllipseColor;
    qEllipseColor = RGB(0, 0, 255);
    hEllipsePen = CreatePen(PS_SOLID, 3, qEllipseColor);
    hPenOld = (HPEN)SelectObject(hdc, hEllipsePen);
    Arc(hdc, 100, 100, 500, 250, 0, 0, 0, 0);
    SelectObject(hdc, hPenOld);
    DeleteObject(hEllipsePen);
}
 
© 20072025 XoaX.net LLC. All rights reserved.