<div dir="ltr">Hola,<div><br></div><div>Estoy intentando hacer un pgm con GUI y quiero hacerlo lo más orientado a objetos posible recurriendo a temas de punteros y "al bajo nivel" lo menos posible, vengo de hacer cosas en c# en visual estudio 2010) y me estoy encontrando con cosas que me resultan bastante puñeteras.</div>
<div><br></div><div>Ya se que el framework que tiene detras .net tiene mucho código que facilita la tarea, mi pregunta es ¿hay cabeceras en c++ que hagan esto?</div><div><br></div><div>Por ejemplo quiero una función que aunque lo que haga sea en c, lo que utilice sea de c++ (no se si he expresado muy bien esto...), por ejemplo ahora estaba intentando esto:</div>
<div><br></div><div><div>void DisplayMessageExtl(string szText, string szCaption)</div><div>{</div><div>    int msgboxID = MessageBox(</div><div>        NULL,</div><div>        szText,</div><div>        szCaption,</div><div>
        MB_ICONQUESTION | MB_YESNOCANCEL | MB_DEFBUTTON2</div><div>    );</div><div><br></div><div>    switch (msgboxID)</div><div>    {</div><div>    case IDYES:</div><div>        PostQuitMessage (0);</div><div>        break;</div>
<div>    case IDNO:</div><div>        break;</div><div>    case IDCANCEL:</div><div>        break;</div><div>    }</div></div><div>}</div><div><br></div><div>Pero claro no es posible pq MessageBox espera un puntero a un char. He intenado hacer un cast con (LPCSTR) pero no funciona.</div>
<div><br></div><div>¿Hay alguna manera de conseguir lo que quiero?</div><div><br></div><div>Ya no solo una solución para este caso si no en las futuras cosas que me encuentre. ¿Alguno ha usado una librería que solvente este tipo de situaciones?</div>
<div><br></div><div>Un saludo.</div><div><br></div></div>