[URL] j'ai besoin d'un champ avec URL.

j'ai besoin d'un champ avec URL. [URL] - C++ - Programmation

Marsh Posté le 31-10-2003 à 09:58:35    

Salut..
 
Question bête, j'ai besoin d'un champ static ds un dialogue, contenant du texte avec un url dedans.
 
J'ai essayé le rich edit avec du code html mais il le prend comme du texte..
 
?? Un coup de pouce?


---------------
Athlon64 s754 10*200MHz - R9800Pro - 512MB DDR200MHz - ZX6RR - Q2[SupOp] - Tutorial Video: multilangues, multisstitres
Reply

Marsh Posté le 31-10-2003 à 09:58:35   

Reply

Marsh Posté le 31-10-2003 à 12:02:54    

on sait pas que quel langage tu parles ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 31-10-2003 à 14:43:29    

sous-cat : C++ [:hotshot]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 31-10-2003 à 15:00:00    

Tiens, suis pas sûr que c'est vraiment ce que tu veux mais bon ...
ça affiche un lien et l'appele quand tu clique :
 

Code :
  1. /* ------------------------------------------------------------------------- */
  2. bool CKCPlayer::DrawHTTPLink( HWND hwnd, LPARAM lParam, UINT c)
  3. /* ------------------------------------------------------------------------- */
  4. {
  5. DRAWITEMSTRUCT *di = (DRAWITEMSTRUCT *)lParam;
  6.     if ( di->CtlID == c) {
  7.  HFONT hFont, hOldFont;
  8.  LOGFONT lFont;
  9.  COLORREF oldTextColor;
  10.  int length;
  11.  char url[200] = "";
  12.  length = GetDlgItemText(hwnd, di->CtlID, url, sizeof(url));
  13.  if ( di->itemAction == ODA_SELECT && (di->itemState & ODS_SELECTED))
  14.   oldTextColor = SetTextColor(di->hDC,RGB(255,0,0));
  15.  else
  16.   oldTextColor = SetTextColor(di->hDC,RGB(0,0,255));
  17.  GetObject( GetWindowFont(hwnd), sizeof(lFont), &lFont);
  18.  lFont.lfUnderline = TRUE;
  19.  hFont = CreateFontIndirect(&lFont);
  20.  hOldFont = SelectFont(di->hDC, hFont);
  21.  DrawText( di->hDC, url, length, &di->rcItem,
  22.                   DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_NOPREFIX);
  23.  SelectFont( di->hDC, hOldFont);
  24.  DeleteObject(hFont);
  25.  return true;
  26. }
  27. return false;
  28. }


et la boite :
 

Code :
  1. /* ------------------------------------------------------------------------- */
  2. DLGPROC CKCPlayer::AboutProc( HWND hDlg, UINT uMsg, UINT wParam, LONG lParam)
  3. /* ------------------------------------------------------------------------- */
  4.     char url[128];
  5.     switch (uMsg) {
  6.     case WM_INITDIALOG :
  7.     break;
  8. case WM_DRAWITEM :
  9.  DrawHTTPLink( hDlg, lParam, IDC_LINK_GPL);
  10.  DrawHTTPLink( hDlg, lParam, IDC_LINK_GAGAI);
  11.  break;
  12.     case WM_COMMAND :
  13.         switch (LOWORD(wParam)) {
  14.         case IDC_LINK_GPL :
  15.         case IDC_LINK_GAGAI :
  16.         if ( GetDlgItemText( hDlg, wParam, url, sizeof(url)))
  17.              HtmlHelp( NULL, url, 0x0000, 0);
  18.   break;
  19.         case IDOK:
  20.         case IDCANCEL:
  21.       EndDialog(hDlg,TRUE);
  22.             break;
  23.  }
  24.  break;
  25.     }
  26. return(FALSE);
  27. UNREFERENCED_PARAMETER( lParam);
  28. }


Message édité par cricri_ le 31-10-2003 à 15:01:57
Reply

Marsh Posté le 31-10-2003 à 16:59:21    

simogeo a écrit :

sous-cat : C++ [:hotshot]


on voit pas puisqu'il a eu la mauvaise idée de commencer son post par [URL] :o
 
bon, donc j'ai rien à faire ici
[:neowen]


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 01-11-2003 à 05:23:29    

Il ne précise pas non plus sous quel FrameWork il travail (s'il utilise un FrameWork) !!!
 
Sinon, à toute hasard, tuto sous MFC :
 
http://www.codeproject.com/editctr [...] torial.asp

Reply

Marsh Posté le 03-11-2003 à 14:52:30    

Merci pour les réponses.. Ca vrai que j'ai considéré à tord que le fait de sélectionner une ss cat mettrait à jour le titre du topic (ça pourrait d'ailleurs être utile).


---------------
Athlon64 s754 10*200MHz - R9800Pro - 512MB DDR200MHz - ZX6RR - Q2[SupOp] - Tutorial Video: multilangues, multisstitres
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed