|
Thanks for replay, code:
CString *polje = new CString[cnt];
for(int i=0; i<cnt;i++) {
CString pom;
m_List.GetText(i,pom);
polje[i] = pom;
}
qsort( (void *)polje, (size_t)cnt, sizeof( char * ), compare );
I have a list box control where user can add strings for sorting. Posted code is extracted from OnOK()!
|
|
|
|
|
Right...well, that sizeof(char*) in the qsort call isn't going to be correct, is it?
I would suggest:
- Change compare so it expects its two parameters to be pointers to
CString - Change the
sizeof( char* ) to be sizeof( CString )
And here's a thought - if you used STL containers, you could use type-safe algorithms and things that would highlight these issues...
std::vector<cstring> polje(cnt);
for(int i=0; i<cnt;++cnt)
{
CString pom;
m_List.GetText(i,pom);
polje.push_back(pom);
}
std::sort(polje.begin(), polje.end(), compareFunction);</cstring>
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
josip cagalj wrote: Wen running my test app sorting doesn't work.
For anything or just eastern European specific letters.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
Just eastern European letters.
|
|
|
|
|
Hi,
I have created a ListBox control with Selection type as Multiselection. Can I know how to handle Ctrl and Shift keys while making a selection in ListBox items. ie.,If I press Shiftkey on a item and select another item than all items in between both items should be selected. If I press Controlkey on a item and select another item then only the two items should be selected.
Thanks..
|
|
|
|
|
I thought CListBox already did this?! Have you enabled multiple-select option?
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
I have enabled Multi-select options. It is infact selecting multiple items. I need the following behavior
Items in listbox:
Test1
Test2
Test3
Test4
I select the Test1 item in the listbox , I press shift key and now select Test4 item. Expected behavior is Test2 and Test3 should also be selected.
Where as If I had pressed Ctrl key instead of Shift key then only Test1 and Test4 should be selected.
|
|
|
|
|
I am able to see this behavior if I set "Extended" style for the list box's selection style.
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
Yes... it works.. Thanks a lot Rajesh..
|
|
|
|
|
MFC, STUDIO 2008, MDI-project
How do set value of variable
1. from modal dialog window
into modeless window
and
2. from modeless window to modal dialog window ?
CString m_sModal(L"text for modeless dialog window");
CString m_sModeless;
CMyModeless2 - class modeless window
CAdodc_MDI - class modal window
There is pointer onto modeless class Into View class
CMyModeless2* m_pModeless;
Both dillog windows have buttons 'OK' and 'Cancel'
Thank you.
|
|
|
|
|
Define and handle your own messages. /(WM_USER +X)
|
|
|
|
|
I use an ownerdrawn Ctabctrl . In the original version, in
CMyTabCtrl::DrawItem ,
there was a
pDC->FillSolidRect(rect, ::GetSysColor(COLOR_BTNFACE));
Later when using themes on Windows XP, I only deleted this line, and everything was fine.
XP has drawn the themed background, and I have drawn the text and the bitmap.
But on vista this seem not to work. Is that a difference between XP and vista, and I have to draw the themed background on vista myself ?
|
|
|
|
|
Hi all,
i want to read diffrents formats(like: txt,doc,xls,csv,pdf etc) file,and inserts these values in ListCtrl of dialog box.
please tell me how can i do this.
please help me for this.
if possible please explain me with example.
thanks in advance.
To accomplish great things, we must not only act, but also dream;
not only plan, but also believe.
|
|
|
|
|
"_$h@nky_" wrote: i want to read diffrents formats(like: txt,doc,xls,csv,pdf etc) file
Fine.
"_$h@nky_" wrote: nd inserts these values in ListCtrl of dialog box.
What values?
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.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
CPallini wrote: "_$h@nky_" wrote:
nd inserts these values in ListCtrl of dialog box.
What values?
means file data.
To accomplish great things, we must not only act, but also dream;
not only plan, but also believe.
|
|
|
|
|
And why do you want to do that? For instance, what is the rationale behind putting the content of a PDF document into a list control item?
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.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
You can read .txt, and .csv with relative ease (CFile, if you're using MFC). Other formats are not text-based and you will need to use the respective APIs/techniques to access those.
I can think of office automation for reading .xls and .doc files, and haru[^] to deal with .pdf files.
There are some articles that demonstrate reading from .doc and .xls, etc., files here at CP and you could do a search to find them out.
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
Hi Dude,
You try the following Code, hope it can help u reading the files.
Try to reduce the code, its too lengthy....
/****** This function is made to search a given string in the file and returns 1 or 0 *****/
int Search_Tag(char* input_line, char* tag_value)
{
int tag_len=0;
Flag=FAIL;
while(*input_line !='\n')
{
if(*tag_value=='\0')
break;
else
{
while(*tag_value!='\0')
{
if (*input_line==*tag_value)
{
input_line++;
tag_value++;
Flag=PASS;
}
else
{
Flag=FAIL;
input_line++;
tag_value++;
}
}
}
}
if(Flag==FAIL)
return FAIL;
else
return PASS;
}
/******This function searches the next occurance of the given string in the file******/
GetNext(FILE *ptr_read_file, char *str)
{
while(1)
{
fgets(line_buffer, 200, ptr_read_file); // read the input file line by line
if(Search_Tag(line_buffer, str))
{
break;
}
}
return 0;
}
/***** This function traverses through the whole file and gives the position of the given strings *****/
int Search(FILE *ptr_read_file, char *str1, char* str2)
{
while(1)
{
fgets(line_buffer, 200, ptr_read_file); // read the input file line by line
if(Search_Tag(line_buffer, str1))
{
GetNext(ptr_read_file, str2); //Find Second Parameter
break;
}
}
return 0;
}
/*********** Reading the File *************/
void CABCDlg::OnButton1()
{
// TODO: Add your control notification handler code here
ctr++;
if(ctr == 1)
{
fp1 = fopen("File 1.txt","r");
//if the file doesnot exist or cannot be opened then return
if(fp1 == NULL)
{
MessageBox("File Not found 'File 1.txt' Check source directory and try again...","Error",0);
ctr--;
return;
}
fp2 = fopen("File 1.txt","r");
fp3 = fopen("File 1.txt","r");
Search(fp3, "Object number: 2", "Message contents");
fgets(line_buffer, 200, fp3);
/*********** READ 1st Four Bits From the File *********/
for(i=0; i<4; i++)
{
msg[i] = (fgetc(fp3));
}
m_txt1 = msg;
UpdateData(FALSE);
}
}
** Similarly u can read the .csv(dot csv) files as well.
Note: Save the files in the same folder where .dsw was saved, to save the search time.
All the best
French is the language of love, for everything else there is c++ ...(anonymous)
|
|
|
|
|
You need to some library for them(you can find articles for pdf on the codeproject).
Of one Essence is the human race
thus has Creation put the base
One Limb impacted is sufficient
For all Others to feel the Mace
(Saadi )
|
|
|
|
|
Implement a program to find out whether a trial string is an anagram of a source string.
Anagram: The result of rearranging the letters of a word or phrase to produce other
words, using all the original letters exactly once.
Examples: “Dormitory”: Dirty room
: “Mother in law”: Women hitler
: “Desperation”: A rope ends it
|
|
|
|
|
Looks interesting, well... Good Luck!
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.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Done.
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
hi rajesh
I dint get u wht u mean by "DONE".....did u get a soln to my Q....if yes then plz do send to me....i will be grateful,,,,,thx in advance
|
|
|
|
|
Hi Abhishek,
See there are some things that you need to understand before asking a question.
1. Read the Guidelines that is available as the first link in the forum
2. You know what you should do. So try to solve the problem.
3. Do Something and if you are stuck then come back to the Guru's. There are people here to help here. This is not the right way to ask a query.
And i am really surprised why Rajesh was not annoyed and was not commenting on seeing his slang
|
|
|
|
|
HI
SRY I DINT MEAN THE CODE EXACTLY...I HAVE GIVEN A THOUGHT ABT IT BUT I DINT COME 2 ANY PROPER IDEA SO I JUST WANTED ANY1 TO SUGGEST ME ANY STARTUP WITH THIS.....I THOUGHT ABT USING BACK TRACKING ALGORITHM BUT FOR THT THE WORDS NEED TO BE IN A SEQUENCE....SO I WANTD 2 KNOW ANY SPECIFIC ALGO I GOTTA USE OR ANY OTHER JUST A START UP IDEA
ONCE AGAIN APOLOGISE 4 THT
|
|
|
|