Newsgroup: it.comp.lang.c++
Titolo: Come rendere "editabile" un'etichetta

Buongiorno a tutti!
Premetto che ciň che stň per chiedervi potrebbe sembrare una sciocchezza, ma 
sono proprio alle prime armi con il c++,quindi pregasi non ridere :)
Mi sono messo a studiare il codice sorgente di un programma, e vorrei fare 
una piccola modifica al codice.
La parte di codice che riporto qui di seguito crea in modo dinamico un 
"campo"(forse ho sbagliato termine...diciamo "etichetta") in una finestra, 
il tutto al runtime.
Vorrei rendere selezionabile "l'etichetta" in modo da poterne fare il 
copia/incolla in un'altro documento (non mi interessa modificarne il valore, 
basta che sia selezionabile).
Qualcuno puň aiutarmi?
CString AddInfo;
  uint32 ClientIP = client->GetIP ();
  AddInfo.Format (_T("User-ID: %u   IP: %d.%d.%d.%d:%d"),
      client->GetUserIDHybrid (),
      ClientIP & 0xFF, (ClientIP >> 8) & 0xFF,
      (ClientIP >> 16) & 0xFF, (ClientIP >> 24) & 0xFF,
      client->GetUserPort ());
  CRect R (19,450,300,464);        // dal basso delle mie conoscenze,credo 
che siano queste 2 le righe da modificare.
  m_sAdditionalInfo.Create (AddInfo,WS_CHILD|WS_VISIBLE,R,this);
  VERIFY(m_fStdFont.CreateFont(
      12,                        // nHeight
      0,                         // nWidth
      0,                         // nEscapement
      0,                         // nOrientation
      FW_NORMAL,                 // nWeight
      FALSE,                     // 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("MS Shell Dlg")));      // lpszFacename
  m_sAdditionalInfo.SetFont (&m_fStdFont);
Un cordiale ringraziamento a tutti! 

   m_sAdditionalInfo.SetFont (&m_fStdFont);
Sono anche io molto alle prime armi, e mi sono accorto che questo ritaglio
di codice dovrebbe essere di un programma per Windows, visto che vedo
chiamate ad API per la gestione di funzioni di rete... Mi sembra di capire
che in questo newsgroup si trattano solo argomenti di C++ puro, indipendente
dal qualsiasi piattaforma. Nel tuo caso mi sembra che il programma sia per
un ambiente tipo VisualC++ o C++Builder, quindi non so se pertinente al NG.
In ogni caso, se il tipo di windows in cui viene scritto ciň che vorresti
selezionare e copiare č una Label, non credo che potrai fare modifiche al
codice. Potresti trasformare la Label in una EditBox (o TextBox) e per far
ciň dovrai sapere che metodi usano i 2 tipi di finestra e adattare quelli
della Label a quelli della EditBox...
Spero di non averti detto fesserie... :-)
Sicuramente qualcuno dei piů esperti di questo NG potrŕ aiutarti meglio...
Saluti
Fulcro

   VERIFY(m_fStdFont.CreateFont(
"VERIFY": Funzione (o macro) non definita
"m_fStdFont": Variabile non definita
Se invii del codice cosi' lacunoso, non puoi pretendere che qualcuno 
sappia risponderti!
In particolare, i tipi CString e CRect sembrano quelli di MFC.
In tal caso, dovresti rivolgere la domanda all'apposito newsgroup: 
it.comp.programmare.win32
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 it.comp.programmare.win32
Chiederò là.
Grazie cmq della disponibilità (mi aspettavo che qualcuno si incavolasse con 
un post così, son rimasto sorpreso...altrove mi avrebbero sbranato :)
Grazie della dritta!


Chiderò nel ng suggeritomi nell'altra risposta
Grazie cmq!

 un post così, son rimasto sorpreso...altrove mi avrebbero sbranato :)
Se sai che tipossono sbranare, cambia forma... E in ogni caso, dove ti
sbranano è possibile che ci siano molti maleducati...

"Fulcro" <pea...@NOSPAMtiscali.it> ha scritto nel messaggio 
news:441c2dc3$0$29099$5fc...@news.tiscali.it...

Metto sempre le mani avanti...sinceramente credo che la forma di questo post 
sia abbastanza corretta (almeno lo spero!).
Cmq grazie di tutto, sei stato gentile e d'aiuto ad indicarmi l'altro ng 
(che non avevo visto nella miriade di ng che ci sono :)
Ciauz!