|
Do you have any problem using CListCtrl::InsertItem for this ?
|
|
|
|
|
Hello prasad,
my only problem is that i want(must) sometimes to insert a new item that is not at end of a list,
and keep the existing item!
For example, my new item should be at position 2,
and the old item on position 2 should go one pos down(to pos 3 etc.), and all other items to!
Is that posible to do?
regards
termal
|
|
|
|
|
termal wrote: Is that posible to do?
CListCtrl::InsertItem does that. You need to mention index at which you want to insert the item. Rest will be done.
|
|
|
|
|
Yes, this is what im looking for
thank you very much!
termal
|
|
|
|
|
WelCome.
|
|
|
|
|
One question only:
Can i use LVITEM structure to add a subitem, or is this only for items?
thanks
termal
|
|
|
|
|
termal wrote: Can i use LVITEM structure to add a subitem,
Yes, you can. Look at LVITEM-->iSubItem . Mention subitem index there(1 based). If its set 0 , LVITEM refers to item.
|
|
|
|
|
prasad_som wrote: WelCome
WeGetUsedToThatDontWe ?
Nobody can give you wiser advice than yourself. - Cicero
ப்ரம்மா
|
|
|
|
|
Hi
I need to get LAN speed (either read from NIC or by any other options)and want to display in my dialogbox
shyamraj009@indiainfo.com
|
|
|
|
|
You are repeating[^] your post, within 2 and 1/2 hrs. Be patience, let give some time to people, to solve your query.
|
|
|
|
|
Have a look at GetIfEntry() , and the Win32_NetworkAdapter WMI class.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Hi All,
Actually i m trying to ping two sites together and want to display its result in a list control rows.For doing this i have made a class derived from CWinThread Class and then posting the result using SendMessage Function to the list control class which is derieved from CFormView class...
My problem is that all rows are displaying same value........
how to solve this problem
Thanks in advance
|
|
|
|
|
neha.agarwal27 wrote: My problem is that all rows are displaying same value........
It very hard to guess about problem, you need to show some code for that.
|
|
|
|
|
This function is written in ping class.....
void CPingThread::LogMessage(CString& logmsg)
{
if (m_pLogWnd)
{
ping_pasiin_val SP_obj_val;
SP_obj_val.index = ping_int;
SP_obj_val.url = ping_str;
m_pLogWnd->SendMessage(PINGMSG, (WPARAM)(CString*)&logmsg, (LPARAM)(&SP_obj_val));
}
}
n this is written in class used for clistctrl....
LRESULT CHttp::OnPingLogMessage(WPARAM wparam, LPARAM lparam)
{
CString* pLogMessage = (CString*) wparam;
struct recv_val* pStruct = (recv_val*)(LPVOID)lparam;
int u = pStruct->Recv_index;
CString result_val = *pLogMessage;
if(result_val.Find("-") <= -1)
{
m_Main_List.SetItemText(u,7,*pLogMessage);
}
}
|
|
|
|
|
neha.agarwal27 wrote: int u = pStruct->Recv_index;
I didnt find the code that sets the value in pStruct->Recv_index
you are setting the value only to
SP_obj_val.index
SP_obj_val.url
in the LogMessage function. Or did you forget to paste the code here?
nave
|
|
|
|
|
neha.agarwal27 wrote: if (m_pLogWnd)
{
ping_pasiin_val SP_obj_val;
SP_obj_val.index = ping_int;
SP_obj_val.url = ping_str;
m_pLogWnd->SendMessage(PINGMSG, (WPARAM)(CString*)&logmsg, (LPARAM)(&SP_obj_val));
}
There is no way, I could know that ping_int is different all the time ,but in OnPingLogMessage you are getting same value.
Try debugging , if value you are setting while sending the message is different.
ps. Neha , you are quite familiar with CP now. Then also, you are no following posting guidelines[^].
|
|
|
|
|
There are multiple places that you could put breakpoints, or at least add TRACE() statements, to confirm the values are what you expect.
void CPingThread::LogMessage(CString& logmsg)
{
TRACE(%s\n", logmsg);
if (m_pLogWnd)
{
ping_pasiin_val SP_obj_val;
TRACE(%d\n", ping_int);
SP_obj_val.index = ping_int;
TRACE(%s\n", ping_str);
SP_obj_val.url = ping_str;
LRESULT lRes = m_pLogWnd->SendMessage(PINGMSG, (WPARAM)(CString*)&logmsg, (LPARAM)(&SP_obj_val));
TRACE(%d\n", lRes);
}
}
LRESULT CHttp::OnPingLogMessage(WPARAM wparam, LPARAM lparam)
{
CString* pLogMessage = (CString *) wparam;
TRACE(%s\n", *pLogMessage);
struct recv_val* pStruct = (recv_val *)(LPVOID)lparam;
int u = pStruct->Recv_index;
TRACE(%d\n", u);
CString result_val = *pLogMessage;
if(result_val.Find("-") <= -1)
{
BOOL b = m_Main_List.SetItemText(u, 7, *pLogMessage);
TRACE(%d\n", b);
return 1;
}
return 0;
}
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Hi,
Could you please let me know, if we have to extract multiple cab files do we have to create those many instances of CExtract class? and make corresponding entries (e.g ID_CAB_TEST) in resource file?
We have many cab files to extract and at runtime we are reading the names of the files. We wont have the list of all cab files before compilation to add in the resource file.
Please let me know if it is possible to extract multiple cab files without making their entries in the resource file. If yes, how.
Regards,
Rupal.
|
|
|
|
|
Hi all,
I'm trying to append data to the end of a file. The problem is that when I call the WriteFile function (it return 1), but none of the data gets appended. The buffer isn't empty. What could be the problem ???
I have used GetLastError , and the function returns 0 ... so
This is what I have done so far:
#define BUFF_SIZE 4000
char buffer[BUFF_SIZE];
Handle hFile = CreateFile(attTMPFName,
GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
if (WriteFile(hFile ,buffer,BUFF_SIZE,&dwBytesWritten,NULL))
{
...
Many thanx in advance.
Regards,
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
My Blog: ^_^
|
|
|
|
|
call SetFilePointer() after the CreateFile()
::SetFilePointer( hFile, 0 , NULL, FILE_END );// Moves the pointer to the end of file.
nave
|
|
|
|
|
Naveen R wrote: call SetFilePointer() after the CreateFile()
Thank you Naveen....
Regards,
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
My Blog: ^_^
|
|
|
|
|
Programm3r wrote: I'm trying to append data to the end of a file
but I cannot find where do you move the write pointer (see SetFilePointer on MSDN) at the end of the file, do you?
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.
|
|
|
|
|
|
Programm3r wrote: /*I did a CreateFile and ReadFile, to get data into the buffer*/
Ok, you are reading the buffer from same file you opened and appending it with same buffer.
But, you have mentioned GENERIC_WRITE flag. Then how it is possible ?
|
|
|
|
|
Sorry prasad_som, I didn't explain properly.
I use bufferA and HandleA to open / read the first file (lets call it file1.txt).
Then I use bufferB and HandleB to open / write the second file (lets call it file2.txt).
So basically I'm appending the contents of file2 to file1.
Makes sense.
The SetFilePointer worked.
The other question I wanted to ask was: how big may ones buffer be? When writing / reading files
Many Thanx
Regards,
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
My Blog: ^_^
|
|
|
|