Voila je suis un codeur en htlm, php, mysql bref tout les langages pour les site et j´aimerais bien creer un programme du style bloc note ( vu que c´est celui que jutilise pour coder mes pages), mais perso. Un programme qui serais fait par moi-meme. Je sais, c´est un peu pour la frime ( lol).
Donc je voudré savoir vers quelle langage s´orienter pour faire ce genre de chose, le niveau de la difficulté et le temps qu´il me faudra sachant que je pars de 0, je ne connais pas le langage !
Si j´ai oublié de préciser des truc vous me le dites.
Bon, bah comme a la tradition je vais finir par ce :
Merci d´avance !
Peut-être du Delphi si tu veux pas trop te faire chier pour l´interface...
Sinon bah le C/C++ ça sert toujours...
Je sais pas si c´est dur...Je fais pas trop d´applications bureautiques en fait, plutôt des jeux :\
Du visual Basic un proggram sa serais pas pire
kelle ke semaine max!
Ouais...
Je vais me renseigner sur ce Visual Basic, d´autre m´en avait parler avant vous.
Je ne vous dit pas merci je l´ai deja fait un premier mess.
![]()
dans les tuts du SDK de la doc win32 ( avec VC++), il y a, étape par étape, la réalisation d´un bloc note et d´un paint ; ce dont je parle est fait en C++/MFC ; mais pour appli comme ça, du VB ou Delphi semble etre un moindre mal, p-e
Je ne sais pas ce c´est les tuts du SDK de la doc win32.
et bien quand tu installes des outils de developpement pour faire du win32 ( donc du windows normal, quoi hein), il y a une plateforme spécifique ( le SDK dédié) qui vient avec ; ce Software Development Kit est accompagné de documentations dans lesquelles se trouvent des tutorials ( didactiels dans la langue de molière...) qui expliquent pas à pas la réalisation de telles applications simples ( bloc note, et paint en l´occurence)
Puis je trouver ca sur mon ordinateur ? Si oui ou ?
Qu´appelle tu des outils de develloppement, pour faire du win32, c´est quoi le windows normal ?
J´en pose des questions, mais je te suis pas vraiment c´est pour ça.
Pour le Visual Basic, il faut compilateur pour le faire ? Ou est ce que Visual Basic est le logiciel permattant de codé en langage du même nom ?
Pour le Visual Basic, un compilateur . .. payant . ..
Et cher je crois . ..
Donc, penche toi plutôt vers le Delphi ; ça se ressemble assez, et au moins, c gratuit . ..
J´en avais fait un peu, j´ai pas été dessus ! ![]()
en VB, il suffit de prendre le wizard d´application et après 3 cliques, ton bloque note est créé. C´est mieux qu´avec RPG Maker !
En C++ sinon avec wxWidgets : 3 secondes aussi :
1 s. pour hériter une classe de wxApp et surcharger le membre OnInit.
1 s. pour hériter une classe de wxFrame et surcharger le constructeur.
1 s. pour instancier un objet wxTextCtrl avec un constructeur par défaut.
Pour un résultat nickel et portable ![]()
j´ai du mal a l´installé ton wxWidgets il me demande des disk, mais j´arrive pas a les dézziper ca me fait une erreur
non non c bon no prob plantage a la con.. oui oui mon pc il est con.!
Moi j´en ai deja fait un bloc note en Visual Basic mais pas très complet. On pouvait enregistrer et ouvrir des fichiers . txt mais maintenant jme suis lancé dans le flash...
Ou bien si tu veut ya aussi je java qui est moin compliquer a apprendre que le C++
Si tu te lances dans le C++, je te conseille de prendre wxDev-Cpp en compilateur : il permet de faire aussi simplement qu´avec delphi des applications en c++ avec wxWidgets.
non c bon en faite je l´ai fait en htlm avec un peu de php et du javascript
voici une image :
http://chriss21.free.fr/script.JPG
![]()
Ya ca sinon, un exemple de fasm :
; Simple text editor - fasm example program
format PE GUI 4.0
entry start
include ´%fasminc%\win32a.inc´
IDM_NEW = 101
IDM_EXIT = 102
IDM_ABOUT = 901
section ´.data´ data readable writeable
_class db ´MINIPAD32´,0
_edit db ´EDIT´,0
_title db ´MiniPad´,0
_about_title db ´About MiniPad´,0
_about_text db ´This is Win32 example program created with flat assembler.´,0
hinstance dd ?
edithwnd dd ?
editfont dd ?
msg MSG
wc WNDCLASS
client RECT
section ´.code´ code readable executable
start:
invoke GetModuleHandle,0
mov [hinstance],eax
invoke LoadIcon,eax,17
mov [wc.hIcon],eax
invoke LoadCursor,0,IDC_ARROW
mov [wc.hCursor],eax
mov [wc.style],0
mov [wc.lpfnWndProc],WindowProc
mov [wc.cbClsExtra],0
mov [wc.cbWndExtra],0
mov eax,[hinstance]
mov [wc.hInstance],eax
mov [wc.hbrBackground],COLOR_WINDOW+1
mov [wc.lpszMenuName],0
mov [wc.lpszClassName],_class
invoke RegisterClass,wc
invoke LoadMenu,[hinstance],37
invoke CreateWindowEx,0,_class,_title,WS_VISIBLE+
WS_OVERLAPPEDWINDOW,144,128,256,256,NULL,eax,[hins
tance],NULL
msg_loop:
invoke GetMessage,msg,NULL,0,0
or eax,eax
jz end_loop
invoke TranslateMessage,msg
invoke DispatchMessage,msg
jmp msg_loop
end_loop:
invoke ExitProcess,[msg.wParam]
proc WindowProc, hwnd,wmsg,wparam,lparam
push ebx esi edi
cmp [wmsg],WM_CREATE
je wmcreate
cmp [wmsg],WM_SIZE
je wmsize
cmp [wmsg],WM_SETFOCUS
je wmsetfocus
cmp [wmsg],WM_COMMAND
je wmcommand
cmp [wmsg],WM_DESTROY
je wmdestroy
defwndproc:
invoke DefWindowProc,[hwnd],[wmsg],[wparam],[lpar
am]
jmp finish
wmcreate:
invoke GetClientRect,[hwnd],client
invoke CreateWindowEx,WS_EX_CLIENTEDGE,_edit,0,WS
_VISIBLE+WS_CHILD+WS_HSCROLL+WS_VSCROLL+ES_AUTOHSC
ROLL+ES_AUTOVSCROLL+ES_MULTILINE,[client.left],[cl
ient.top],[client.right],[client.bottom],[hwnd],0,
[hinstance],NULL
or eax,eax
jz failed
mov [edithwnd],eax
invoke CreateFont,16,0,0,0,0,FALSE,FALSE,FALSE,AN
SI_CHARSET,OUT_RASTER_PRECIS,CLIP_DEFAULT_PRECIS,D
EFAULT_QUALITY,FIXED_PITCH+FF_DONTCARE,NULL
or eax,eax
jz failed
mov [editfont],eax
invoke SendMessage,[edithwnd],WM_SETFONT,eax,FALS
E
xor eax,eax
jmp finish
failed:
or eax,-1
jmp finish
wmsize:
invoke GetClientRect,[hwnd],client
invoke MoveWindow,[edithwnd],[client.left],[clien
t.top],[client.right],[client.bottom],TRUE
xor eax,eax
jmp finish
wmsetfocus:
invoke SetFocus,[edithwnd]
xor eax,eax
jmp finish
wmcommand:
mov eax,[wparam]
and eax,0FFFFh
cmp eax,IDM_NEW
je new
cmp eax,IDM_ABOUT
je about
cmp eax,IDM_EXIT
je wmdestroy
jmp defwndproc
new:
invoke SendMessage,[edithwnd],WM_SETTEXT,0,0
jmp finish
about:
invoke MessageBox,[hwnd],_about_text,_about_title
,MB_OK
jmp finish
wmdestroy:
invoke DeleteObject,[editfont]
invoke PostQuitMessage,0
xor eax,eax
finish:
pop edi esi ebx
return
endp
section ´.idata´ import data readable writeable
library kernel,´KERNEL32.DLL´,\
user,´USER32.DLL´,\
gdi,´GDI32.DLL´
import kernel,\
GetModuleHandle,´GetModuleHandleA´,\
ExitProcess,´ExitProcess´
import user,\
RegisterClass,´RegisterClassA´,\
CreateWindowEx,´CreateWindowExA´,\
DefWindowProc,´DefWindowProcA´,\
SetWindowLong,´SetWindowLongA´,\
RedrawWindow,´RedrawWindow´,\
GetMessage,´GetMessageA´,\
TranslateMessage,´TranslateMessage´,\
DispatchMessage,´DispatchMessageA´,\
SendMessage,´SendMessageA´,\
LoadCursor,´LoadCursorA´,\
LoadIcon,´LoadIconA´,\
LoadMenu,´LoadMenuA´,\
GetClientRect,´GetClientRect´,\
MoveWindow,´MoveWindow´,\
SetFocus,´SetFocus´,\
MessageBox,´MessageBoxA´,\
PostQuitMessage,´PostQuitMessage´
import gdi,\
CreateFont,´CreateFontA´,\
DeleteObject,´DeleteObject´
section ´.rsrc´ resource data readable
; resource directory
directory RT_MENU,menus,\
RT_ICON,icons,\
RT_GROUP_ICON,group_icons,\
RT_VERSION,versions
; resource subdirectories
resource menus,\
37,LANG_ENGLISH+SUBLANG_DEFAULT,main_menu
resource icons,\
1,LANG_NEUTRAL,icon_data
resource group_icons,\
17,LANG_NEUTRAL,main_icon
resource versions,\
1,LANG_NEUTRAL,version_info
menu main_menu
menuitem ´&´,0,MFR_POPUP
menuitem ´&´,IDM_NEW,0
menuseparator
menuitem ´E&´,IDM_EXIT,MFR_END
menuitem ´&´,0,MFR_POPUP + MFR_END
menuitem ´&...´,IDM_ABOUT,MFR_END
icon main_icon,icon_data,´minipad.ico´
version
version_info,VOS__WINDOWS32,VFT_APP,VFT2_UNKNOWN,L
ANG_ENGLISH+SUBLANG_DEFAULT,0,\
´FileDescription´,´MiniPad - example program´,\
´LegalCopyright´,´No rights reserved.´,\
´FileVersion´,´1.0´,\
´ProductVersion´,´1.0´,\
´OriginalFilename´,´MINIPAD.EXE´