|
No worries, there's no need to apologise if you have read the whole conversation before adding your comments.
You can have a look at the Remarks section of the respective documentation page[^] to know what I'm talking about.
Here[^] is a detailed explanation.
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
Thanks
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
> Life: great graphics, but the gameplay sux. <
|
|
|
|
|
Hi all,
i m working on VS-2008,and os is windows vista.
in case of UAC enable on Windows Vista, when i run my application its show a dialog box to allow or cancel the process.
i want when i run it,its always run like Administrator with full rights.
please tell me how can i do this.
thhanks in advance
To accomplish great things, we must not only act, but also dream;
not only plan, but also believe.
|
|
|
|
|
Modify your Manifest property from
Project Properties->Linker->Manifest file
Change UAC Execution Level to "Require Administrator".
See this[^]
|
|
|
|
|
So...you want your application to run with full administrative rights without the user knowing that it's running as administrator. Sounds a little insecure to me...which is probably why MS don't let you do it.
Anyway - this page[^] has a workaround, of sorts.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Hi to all.
I'm trying to sort strings which contains some eastern European specific letters.
I'm sorting with qsort function:
qsort( (void *)polje, (size_t)cnt, sizeof( char * ), compare );
where 'compare' is a helper function int compare( const void *arg1, const void *arg2 ) which uses '_stricoll' function.
Wen running my test app sorting doesn't work.
I then tried to set local settings like this on OnInitDialog():
char* locale;
locale = setlocale(LC_ALL,"Croatian");
locale returns "Croatian_Croatia.1250"; but sorting still isn't working, why?
Thanks in advance
|
|
|
|
|
All I can suggest is splitting the problem into smaller parts. First, check that _stricoll (and thus your compare function) compare strings as you would expect.
After that...well, can you confirm that polje is of type char* polje[] , i.e. an array of character pointers?
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
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)
|
|
|
|
|