|
Hi, i have a problem... how i implement the canc button in list box?
The message WM_KEYDOWN and WM_CHAR don't work.
thanks....
Giulio
|
|
|
|
|
What do you intend to do?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
I want cancel an element on list box....
|
|
|
|
|
only with the canc button on the keyboard
|
|
|
|
|
Ing.Raiz82 wrote: the canc button on the keyboard
My (UK) keyboard doesn't have a "canc" button
Do you mean delete?
|
|
|
|
|
yes i mean delete button on the keyboard...
sorry for my english...
|
|
|
|
|
|
Thanks.... a lot....
Giulio
|
|
|
|
|
Di nulla.
Carlo
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
Ing.Raiz82 wrote: ...the canc button in list box?
What exactly do you mean by this?
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Hi All,
I have a Dialog with a listBox, Now i want to give the user an option of deleting an entry from list by selecting it and hitting the delete key in the key board? Can Any one help me on this?
Thanks.
|
|
|
|
|
You need to handle the key press - you can override OnVKeyToItem in your dialog
afx_msg int OnVKeyToItem(UINT nKey, CListBox* pListBox, UINT nIndex);
Something like
int CMyDlg::OnVKeyToItem(UINT nKey, CListBox* pListBox, UINT nIndex)
{
if( nKey == VK_DELETE )
{
pListBox->DeleteString( nIndex );
}
return CDialog::OnVKeyToItem(nKey, pListBox, nIndex);
}
(You'll also have to set "Want Key Input" to true in the properties for your list box in the resources editor)
|
|
|
|
|
Thank you some much...
in fact the message WM_KEYDOWN don't work... i think for the focus on the listbox...
now i try OnVKeyToItem...
thanks..
|
|
|
|
|
Hi all,
I'm trying the following without success and I have no idea why
Could someone please help.
Many thanx ...
Sorry about that - miss type....
<code>
char string[100];
struct
{
char fileStr[100];
}gList[100];
for loop
{
strcpy((char*)string,(char*)gList[x].fileStr);
strcat((char*)string," OK");
...
}
OUTPUT EXAMPLE: testFile.txt OK
</code>
-- modified at 9:19 Monday 27th November, 2006
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|
|
can you include the declaration (and perhaps the definition...) of responseBirstring ?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
I have corrected the code snippet above,
But not even this wants to work....
gBirList[x].BirfileNames would have the following in it...
ex:
file1.txt
file2.txt
file3.txt
file4.txt
file5.txt
file6.txt
<code>
loop...
strcpy(gBirList[x].BirfileNames," OK");
</code>
OUTPUT EXAMPLE:
file1.txt OK
file2.txt OK
file3.txt OK
file4.txt OK
file5.txt OK
file6.txt OK
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|
|
Sorry but I cannot see the declaration (and maybe the definition) of your target string yet, you are a little bit vague...
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
You should be able to sort it out by using the debugger.
Alcohol. The cause of, and the solution to, all of life's problems - Homer Simpson
|
|
|
|
|
LOL ... Now that is a KAK answer ... Obviously not...
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|
|
Well, what does string look like after this statement:
strcpy((char*)string,(char*)gList[x].fileStr);
And if you step into strcat, what happens in this statement:
strcat((char*)string," OK");
?
Alcohol. The cause of, and the solution to, all of life's problems - Homer Simpson
|
|
|
|
|
I receive the following:
First-chance exception at 0x00437842 in CompServerApp.exe: 0xC0000005: Access violation writing location 0x005c0bf8.
Unhandled exception at 0x00437842 in CompServerApp.exe: 0xC0000005: Access violation writing location 0x005c0bf8.
When I step into strcpy...
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|
|
This works for me, I just tested it.
char string[103];
struct{
char fileStr[100];
}gList[100];
strcpy(gList[0].fileStr, "FileAtIndex0");
strcpy(gList[1].fileStr, "FileAtIndex1");
strcpy(gList[2].fileStr, "FileAtIndex2");
strcpy(gList[3].fileStr, "FileAtIndex3");
strcpy(gList[4].fileStr, "FileAtIndex4");
strcpy(gList[5].fileStr, "FileAtIndex5");
strcpy(gList[6].fileStr, "FileAtIndex6");
for (int i = 0; i < 5; i++) {
strcpy((char*)string,(char*)gList[i].fileStr);
strcat((char*)string," OK");
}
Are you sure your x doesn't get oout of bounds (is less than 100) ?
(Your debugger will tell you... )
Alcohol. The cause of, and the solution to, all of life's problems - Homer Simpson
|
|
|
|
|
Check that none of your filenames are longer than 97 characters - any longer and your string will overflow, and random badness can happen
it'd be better if you changed your code to be
char string[MAX_PATH+4]; // space for a filename, plus " OK" plus null terminator
..
char fileStr[MAX_PATH];
MAX_PATH is defined to be the length of the longest legal filename+path in Windows
|
|
|
|
|
Programm3r wrote: strcpy((char*)string,(char*)gList[x].fileStr); strcat((char*)string," OK"); // Unhandled Exception
You only have room for 99 characters, plus a nul character, in string .
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Thank you all, found the problem...
Many thanx
Regards
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|