Scv html editor 1.0

Soyez le premier à donner votre avis sur cette source.

Vue 5 510 fois - Téléchargée 310 fois

Description

C'est un éditeur HTML Graphique.

Des idées ou les bugs éventuels seraient les bienvenus !!!

Le code du dessous c'est le prompt

Source / Exemple :


/********* PROMPT ****************/
LRESULT CALLBACK WindowProcedure2 (HWND, UINT, WPARAM, LPARAM);
char result[5000+1];
HWND hwndpa;HWND pvalider;HWND pedit; HWND ptext;
bool creer=0;HWND hwnd2;
int prompt(HWND hwndp,char titre[],char description[],char defaut[]="")
{
    result[0]='\0';
    hwndpa=hwndp; MSG messages; 
    if (!creer){WNDCLASSEX wincl;char sClassName[] = "prompt";
    wincl.hInstance = NULL;wincl.lpszClassName = sClassName;
    wincl.lpfnWndProc = WindowProcedure2;wincl.style = CS_DBLCLKS;
    wincl.cbSize = sizeof (WNDCLASSEX);wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;wincl.cbClsExtra = 0;wincl.cbWndExtra = 0;
    wincl.hbrBackground = reinterpret_cast<HBRUSH>(16);
    if (!RegisterClassEx (&wincl)){ return 0;}
    hwnd2 = CreateWindowEx (0,sClassName,titre,WS_SIZEBOX,0,0,450,200,HWND_DESKTOP,
    NULL,NULL,NULL);
    if (hwnd2 == NULL){MessageBox(NULL, "Erreur CODE P0.", "Erreur", MB_OK);return 0;}
    ShowWindow (hwnd2, SW_SHOW);ShowWindow (hwndp, SW_HIDE);
    /***/
    #define ID_PTEXT 100
    ptext = CreateWindowEx(0, "STATIC", "", WS_VISIBLE|WS_CHILD|BS_TEXT,
            10, 10, 410, 40, hwnd2, (HMENU)ID_PTEXT, NULL, NULL);
      if (ptext == NULL){MessageBox(hwnd2, "Erreur CODE P1.", "Erreur", MB_OK);return 0;} 
      SetWindowText(ptext,description);
    #define ID_PEDIT 101
    pedit = CreateWindowEx(WS_EX_OVERLAPPEDWINDOW, "EDIT", "", WS_VISIBLE|WS_CHILD|ES_AUTOHSCROLL|ES_NOHIDESEL,
            10, 60, 410, 25, hwnd2, (HMENU)ID_PEDIT, NULL, NULL);
     if (pedit == NULL){MessageBox(hwnd2, "Erreur CODE P2.", "Erreur", MB_OK);return 0;} 
     SetWindowText(pedit,defaut);
      #define ID_PVALIDER 102
    pvalider = CreateWindowEx(0, "BUTTON", "", WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON|BS_NOTIFY|BS_TEXT,
            10, 100, 410 , 40, hwnd2, (HMENU)ID_PVALIDER, NULL, NULL);
    if (pvalider == NULL){MessageBox(hwnd2, "Erreur CODE P3.", "Erreur", MB_OK);return 0;} 
      SetWindowText(pvalider,"Valider");
      creer=1;
      SetFocus(pedit);  
    /***/   
}
else {
    ShowWindow (hwnd2, SW_SHOW);ShowWindow (hwndp, SW_HIDE);
    /***/
    SetWindowText(hwnd2,titre);
    SetWindowText(ptext,description);
    SetWindowText(pedit,defaut);
    SetWindowText(pvalider,"Valider");
    SetFocus(pedit);  
    /***/ 
}  
result[0]='\0'; 
    while (GetMessage (&messages, NULL, 0, 0)){
    TranslateMessage(&messages);DispatchMessage(&messages);}return messages.wParam;       
}
LRESULT CALLBACK WindowProcedure2 (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)                  /* handle the messages */
    {
         case WM_COMMAND:
         if ((LOWORD(wParam) == ID_PVALIDER) && (HIWORD(wParam) == BN_CLICKED))
                  {
                   result[0]='\0';
                   GetDlgItemText(hwnd,ID_PEDIT,result,5001);
                   ShowWindow(hwnd,SW_HIDE);PostQuitMessage(0);ShowWindow(hwndpa,SW_SHOW);
                  }

                  break;
         case WM_DESTROY : MessageBox(hwnd,"Vous devez d\'abord valider avant de quitter","Erreur",MB_OK|MB_ICONERROR);break;
        case WM_CLOSE : MessageBox(hwnd,"Vous devez d\'abord valider avant de quitter","Erreur",MB_OK|MB_ICONERROR);break;

        default:                      /* for messages that we don't deal with */
            return DefWindowProc (hwnd, message, wParam, lParam);
    }

    return 0;
}
/********* FIN DU PROMPT ******************/

Conclusion :


Il n'est pas fini mais il est assez beau !

Désolé pour ceux qui n'ont pas WinRAR mais j'ai été obligé de compresser avec WinRAR avant WinZip vu que ça prends trop de place mais en téléchargeant le freeware QuickZip pour pourrez le décompresser !!!

Pour l'executable c'est http://membres.lycos.fr/victorcrpg/ et cliquez sur SCV_HTML_EDITOR_1.0

Le seul truc qui est con c'est que il fait pas les fichiers de plus de 100ko (il les tronque) mais bon pour y arriver ... (même en prenant le code HTML de cppfrance j'y suis pas arrivé !!!)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

magic_Nono
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
C po mal
Il faut apprendre à professionnaliser tt çà

fait une interface + sobre...
là, c'est carnaval!

sinon, C bien,
voir mm très bien

surtout vu ton age
allé
8/10

Commente nous donc ça ...
ça te permettra de comprendre ton code d'ici 3 ans....


Allé, Bonne prog
++
Nono.
victorcoasne
Messages postés
1100
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
17 octobre 2012
3
qd j'avais du temps libre lol

Je suis au collège entre les leçons (et les vacances m'ont bien aidé !!!)
sidewalker
Messages postés
20
Date d'inscription
lundi 11 août 2003
Statut
Membre
Dernière intervention
11 juin 2009

Mais quand est-ce que t'as appris tout ça??
victorcoasne
Messages postés
1100
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
17 octobre 2012
3
merci mais j'ai pas encore appris à en faire ;)
sidewalker
Messages postés
20
Date d'inscription
lundi 11 août 2003
Statut
Membre
Dernière intervention
11 juin 2009

Hmmm.... Je pense que l'interface graphique est assez chaotique, je veux dire pas assez professionnelle. Tu vois au moins comment est l'interface graphique d'une application normale, et bien, ça ferait un petit peu plus sérieux et un petit peu plus beau si ça y ressemblait. Des menus, il faudrait, par exemple.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.