pues que he probado con muchos codigos y no consigo nada. Con ese en concreto copiando y pegando tal cual me salta el siguiente error en la línea:
Código:
char *Cadena = grid->Cells[ACol][ARow].c_str();
[BCC32 Error] MainForm.cpp(1013): E2034 Cannot convert 'wchar_t *' to 'char *'
Uso C++ Builder 2010 y en concreto el codigo compreto es:
Código:
TStringGrid *grid = dynamic_cast<TStringGrid*>(Sender);
HDC dc = grid->Canvas->Handle;
char *Cadena = grid->Cells[ACol][ARow].c_str();
StrGridTique->Canvas->Font = StrGridTique->Font;
// Ponemos el título en negrita
if (ACol>=0 && State.Contains(gdFixed)){
StrGridTique->Canvas->Font->Style = TFontStyles()<< fsBold;
}
const AnsiString Conceptos[3]= {"Cantidad","Precio ud","Precio"};
if(ARow==0 && ACol==0){
StrGridTique->Canvas->TextOutA(Rect.Left, Rect.Top,"Producto");
}
else if(ARow==0){
StrGridTique->Canvas->TextOutA(Rect.Left, Rect.Top, Conceptos[ACol-1] );
}
grid->Canvas->Brush->Style = bsClear;
DrawText(dc, Cadena, strlen(Cadena), &Rect, DT_CENTER | DT_VCENTER | DT_SINGLELINE );
Un saludo!