deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 2016
-
25 janv. 2007 à 17:44
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 2009
-
25 janv. 2007 à 20:44
Yop,
Voila je voulai faire en sorte que lorsque un item avait été trouvé lord d'une recherche, celui ci soit selectionner. Attention la fenêtre de recherche est une autre fenêtre que la principale. La recherche fonctionne très bien, le problème est que mon item ne se selectionne jamais. Je me suis dit,c'est sans doute un problème de focus, donc lorsque le text est trouvé, juste avant la selection, je fait un SetFocus sur la listview, mais bon cela ne sert a rien, car la fenetre de recherche part derrière la principal, ce n'est pas pratique et mon item n'est de toute façons pas sélectionner. Pour la sélection j'utilise ListViewSetItemState(hwLV,pos,LVIS_SELECTED,0) il y a-t-il une erreur ?
En résumé je voudrai bien faire comme la recherche du notepad windows. C-a-d la fenetre de recherche reste en 1er plan et derrière, mon item est selectionné dans la listeView :s mais je n'y arrive pas.
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 25 janv. 2007 à 18:38
Cela ne fonctionne pas, je comprend pas pourquoi . Ma listview a bien les style étendu, et je fait exactement comme toi, mais rien n'y fait.
Voici le code de traitemant du message WM_COMMAND de ma fnêtre de recherche (dialogbox) :
case WM_COMMAND :
switch(HIWORD(wParam)){
case BN_CLICKED : switch(LOWORD(wParam)){
case IDD_SEARCH : { char szText[200];
char szSearch[200];
int iCount,iX;
LV_ITEM lviItem;
BOOL bo = 0;
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 25 janv. 2007 à 20:44
Plus sérieusement ! C'est ton statemask je pense qui déconne. Il sert à masquer les items qui seront affectés selon leur état.
Donc là toi tu demandes de modifier des items qui ont le focus et sont déjà sélectionnés.