quinta-feira, 12 de agosto de 2021

Win32 - calculadora da lei de ohm

Criamos um projeto em win32, 
mas o VS nos apresentou uma janela branca sem graça,
e com dois menus, e a caixa de ferramenta estava desabilitada.
Decidimos logo escolher uma entre duas opções, que seria,
ou agente programava tudo na mão, ou descartava a janela
ofertada e adicionaria ao projeto um Dialog, 
optamos pela segunda opção. Após algumas configurações, 
cortando alguns códigos e inserindo outros já estávamos
rodando um dialog, no win32 e a caixa de ferramenta já estava
totalmente disponível para uso. E assim, criamos este programa, 
para cálculos da lei de ohm, e resolvemos postá-lo assim mesmo, 
mesmo porque já estávamos há muitos dias sem programar.

 


//=============================================================================
INT_PTR String_Com_TextOut ( HWND hwnd ) {

    PAINTSTRUCT ps;
    hdc = BeginPaint ( hwnd, &ps );

    HFONT hFont;

    hFont = CreateFont (
        15,                       // nHeight
        7,                        // nWidth
        0,                        // nEscapement
        0,                        // nOrientation
        FW_NORMAL,                // nWeight
        TRUE,                    // bItalic
        FALSE,                    // bUnderline
        0,                        // cStrikeOut
        ANSI_CHARSET,             // nCharSet
        OUT_DEFAULT_PRECIS,       // nOutPrecision
        CLIP_DEFAULT_PRECIS,      // nClipPrecision
        DEFAULT_QUALITY,          // nQuality
        DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
        _T ( "Times New Roman" ) );            // lpszFacename

    HFONT hfOld = ( HFONT ) SelectObject ( hdc, hFont );

    LOGBRUSH brush;
    COLORREF col = RGB ( 00255 );
    DWORD pen_style = PS_SOLID | PS_JOIN_MITER | PS_GEOMETRIC;

    brush.lbStyle = BS_SOLID;
    brush.lbColor = col;
    brush.lbHatch = 0;

    pen_style = PS_SOLID | PS_GEOMETRIC | PS_JOIN_BEVEL;
    HPEN hPen1 = ExtCreatePen ( pen_style, 8, &brush, 0NULL );

    SelectObject ( hdc, hPen1 );
    RoundRect ( hdc, 555622661010 );

    SetTextColor ( hdc, RGB ( 25500 ) );
    TextOut ( hdc, 12010L"WIN32 - CALCULADORA DA LEI DE OHM"33 );

    std::string text_17 = "Por:";
    std::string text_18 = "Samuel Lima";
    std::string text_19 = "sa_sp10@hotmail.com";

    CString str_29 = text_17.c_str ( );
    CString str_30 = text_18.c_str ( );
    CString str_31 = text_19.c_str ( );

    SetTextColor ( hdc, RGB ( 25500 ) );
    TextOut ( hdc, 60215, str_29, 5 );
    SetTextColor ( hdc, RGB ( 00255 ) );
    TextOut ( hdc, 95215, str_30, 12 );
    SetTextColor ( hdc, RGB ( 000 ) );
    TextOut ( hdc, 60230, str_31, 20 );

    EndPaint ( hwnd, &ps );

    return ( INT_PTR ) FALSE;
}
//=============================================================================

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.