begin process at 2012 05 29 21:45:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Problème de rafraichissement (?)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de rafraichissement (?)

mardi 18 septembre 2001 à 19:33:39 | Problème de rafraichissement (?)

Slaayer

G programmé une application Win32 en C, sous visual C++, permettant de chatter en se connectant à un serveur.
Le client intercepte bien les msg envoyé par le serveur, mais il ne s'affiche dans l'EditBox que si je bouge la souris, ou click sur la boite de dialogue de mon application.

voila en gros le source de mon Dialog process:
BOOL CALLBACK DlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
[...]
case WM_COMMAND:
switch (LOWORD(wParam))
{
case IDC_SEND: /* Click sur le bouton "Envoyer" */
len = GetWindowTextLength(GetDlgItem(hDlg, IDC_TXT_INPUT)); /* Je récupere la taille de la chaine de carateres à envoyer */
buf = (char *)calloc(len + 2, sizeof (char)); /* J'alloue la mémoire nécessaire */
GetDlgItemText(hDlg, IDC_TXT_INPUT, buf, len + 2); /* Je récupere la chaine de caractere dans buf */
write_data(g_sock, buf, strlen(buf)); /* J'envoye le msg au serveur */
[...]

default:
read_data(g_sock, g_sMsg, 1024); /Je recupere les msg envoyé par le serveur et je le stock ds g_sMsg */
if (strlen(g_sMsg) > 0)
SetDlgItemText(hDlg, IDC_RECV_MSG, g_sMsg); /* Je l'affiche dans l'EditBox */
return (FALSE);
}

Bon c pas compliqué :)

plz help!
mercredi 19 septembre 2001 à 09:02:10 | Re : Problème de rafraichissement (?)

progman

Ben quand il reçoit le message tu fais UpdateWindow(Le hwnd); ou bien tu met cette fonction dans un timer que tu as créé( avec le message WM_TIMER ou autre, et si tu arrives a créer un timer envoie moi le code qui explique tt ça pke j'ai jamais réussi :) avec SetTimer, ... )


-------------------------------
Réponse au message :
-------------------------------

G programmé une application Win32 en C, sous visual C++, permettant de chatter en se connectant à un serveur.
Le client intercepte bien les msg envoyé par le serveur, mais il ne s'affiche dans l'EditBox que si je bouge la souris, ou click sur la boite de dialogue de mon application.

voila en gros le source de mon Dialog process:
BOOL CALLBACK DlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
[...]
case WM_COMMAND:
switch (LOWORD(wParam))
{
case IDC_SEND: /* Click sur le bouton "Envoyer" */
len = GetWindowTextLength(GetDlgItem(hDlg, IDC_TXT_INPUT)); /* Je récupere la taille de la chaine de carateres à envoyer */
buf = (char *)calloc(len + 2, sizeof (char)); /* J'alloue la mémoire nécessaire */
GetDlgItemText(hDlg, IDC_TXT_INPUT, buf, len + 2); /* Je récupere la chaine de caractere dans buf */
write_data(g_sock, buf, strlen(buf)); /* J'envoye le msg au serveur */
[...]

default:
read_data(g_sock, g_sMsg, 1024); /Je recupere les msg envoyé par le serveur et je le stock ds g_sMsg */
if (strlen(g_sMsg) > 0)
SetDlgItemText(hDlg, IDC_RECV_MSG, g_sMsg); /* Je l'affiche dans l'EditBox */
return (FALSE);
}

Bon c pas compliqué :)

plz help!


Cette discussion est classée dans : serveur, hdlg, msg, idc, buf


Répondre à ce message

Sujets en rapport avec ce message

objet non initialisé (API Win32) [ par Xs ] salut !voici mon code, d'abord :#include #include #include "resource.h"LRESULT CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam){cha positions [ par Xs ] salut ! je cherche et je trouve pas, ou alors je sais pas m'en servir, comment on recupere la position actuelle du fenetre(dialogbox).j'ai essayé des touches [ par Xs ] voila, j'ai essayé de tester des touches afin que, par exemple, lorsque l'on appuie sur Y, une message box apparaisse.j'ai recupérer ce code venat de erreur memoire [ par Xs ] alors voila, j'ai jamais vu ca.je lance mon programme. normal. puis je clique sur le bouton generer et là, pouf !un message d'erreur. alors, celui la, [URGENT - AIDE SVP] Access Violation Bizarre... [ par DivXPVobD ] Bonjour,Voici un bout de mon code :Effect=1;SetDlgItemText(hDlg, IDC_EFFET, "E\0");SendDlgItemMessage(hDlg, IDC_TYPE, CB_RESETCONTENT, NULL, NULL);Sen Probleme converssion [ par zzzzzz ] <img src=/imgs2 SetDlgItemText [ par JCpp ] je programme en Visual Studio .Net C++je ne comprend pas pourquoi avec "SetDlgItemText", on ne pas avoir 2 lignes en dessous.g mi : Multiline= True;ex Probleme avec les sockets [ par Scooper ] Bonjour a tous, j'ai un soucis avec l'utilisation des sockets sous UNIX AIX v3.25.J'ai 2 programmes : 1 client et 1 serveur.Ces 2 programmes fonctionn CreateDialog est un échec! [ par anthraxx ] j'ai un problème avec CreateDialog :ma boite de dialogue n'a pas de titre et ne peut pas être déplacée, et ne cède pas le focus à des fenêtres filles Prob SetDlgItemText [ par raton ] Salut a tous.Me revoici encore une fois avec un probleme a la con...Voila... J'essaie de betement mettre un texte dans une edit box comme ceci :SetDlg


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,326 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales