|
Well, i'm going to test it, thank you very much... altough I don't underestand that code completely because I don't think it will sort them alphabetical, but if you say so, I believe you.
PD: I know my english is not very good, and I'm sorry about that. Thank you for your effort.
Thank you so much !!!
Written by: Rafael Fernández López.
void life ( bool me, bool her )
{
if ( her )
{
me = true ;
}
else
{
me = false ;
} }
|
|
|
|
|
hi honey..
You can use the sample code sort a CStringArray object.
The main() function constructs a CStringArray object,
adds elements to it, prints out the elements,
calls the sort() member function to sort it, and then prints the sorted elements.
The sort() function uses the Bubble Sort algorithm to sort the array and calls the CompareAndSwap()
function to compare each string and swap them if necessary.
//Sample Code
/*
* Compile options needed: /MT
*/
class CSortStringArray : public CStringArray {
public:
void Sort();
private:
BOOL CompareAndSwap(int pos);
};
void CSortStringArray::Sort()
{
BOOL bNotDone = TRUE;
while (bNotDone)
{
bNotDone = FALSE;
for(int pos = 0;pos < GetUpperBound();pos++)
bNotDone |= CompareAndSwap(pos);
}
}
BOOL CSortStringArray::CompareAndSwap(int pos)
{
CString temp;
int posFirst = pos;
int posNext = pos + 1;
if (GetAt(posFirst).CompareNoCase(GetAt(posNext)) > 0)
{
temp = GetAt(posFirst);
SetAt(posFirst, GetAt(posNext));
SetAt(posNext, temp);
return TRUE;
}
return FALSE;
}
void main()
{
CSortStringArray sortArray;
sortArray.Add(CString("Zebra"));
sortArray.Add(CString("Bat"));
sortArray.Add(CString("Apple"));
sortArray.Add(CString("Mango"));
for (int i = 0; i <= sortArray.GetUpperBound(); i++)
cout << sortArray[i] << endl;
sortArray.Sort();
cout << endl;
for (int j = 0; j <= sortArray.GetUpperBound(); j++)
cout << sortArray[j] << endl;
}
take care...
utkarsh sharma
"Not everything that counts can be counted, and not everything that can be counted counts."
|
|
|
|
|
hi honey..
You can use the sample code sort a CStringArray object.
The main() function constructs a CStringArray object,
adds elements to it, prints out the elements,
calls the sort() member function to sort it, and then prints the sorted elements.
The sort() function uses the Bubble Sort algorithm to sort the array and calls the CompareAndSwap()
function to compare each string and swap them if necessary.
//Sample Code
/*
* Compile options needed: /MT
*/
class CSortStringArray : public CStringArray {
public:
void Sort();
private:
BOOL CompareAndSwap(int pos);
};
void CSortStringArray::Sort()
{
BOOL bNotDone = TRUE;
while (bNotDone)
{
bNotDone = FALSE;
for(int pos = 0;pos < GetUpperBound();pos++)
bNotDone |= CompareAndSwap(pos);
}
}
BOOL CSortStringArray::CompareAndSwap(int pos)
{
CString temp;
int posFirst = pos;
int posNext = pos + 1;
if (GetAt(posFirst).CompareNoCase(GetAt(posNext)) > 0)
{
temp = GetAt(posFirst);
SetAt(posFirst, GetAt(posNext));
SetAt(posNext, temp);
return TRUE;
}
return FALSE;
}
void main()
{
CSortStringArray sortArray;
sortArray.Add(CString("Zebra"));
sortArray.Add(CString("Bat"));
sortArray.Add(CString("Apple"));
sortArray.Add(CString("Mango"));
for (int i = 0; i <= sortArray.GetUpperBound(); i++)
cout << sortArray[i] << endl;
sortArray.Sort();
cout << endl;
for (int j = 0; j <= sortArray.GetUpperBound(); j++)
cout << sortArray[j] << endl;
}
take care...
utkarsh sharma
"Not everything that counts can be counted, and not everything that can be counted counts."
|
|
|
|
|
Hello,
I am in the process of making a remote controll like application. What I mean by "remote control", is the client program will send a command to the server (EX.run_program). Then the server program will recieve that command, and know how to handle it. Anyways, I want to know how I can do this. Any help will be appriciated!
|
|
|
|
|
simple http stuff will do for this if u have the correct way of running .exes on the server
"there is no spoon" biz stuff about me
|
|
|
|
|
Does DLL related to PCI driver? what is the connection between this things?
|
|
|
|
|
For some types of hardware, the manufacturer will include a DLL that applications use to communicate with the device driver.
For example, suppose you have an image capture board that accepts data from a digital camera. The manufacturer would give you a DLL that contained functions for controlling the camera and capturing images, since these functions are not covered by the normal Windows API. Your applications calls functions in the DLL, which in turn communicates with the device driver.
Software Zen: delete this;
|
|
|
|
|
hi..i 'm develop a driver for PCI expansion slot using C++. i have to access the PCI installation and detection as manually by using C++.can someone give me some idea in order to make a move ?pls help me coz i really need some help..tq (
|
|
|
|
|
i think you can use WMI for that..
see: msdn help on wmi for examples
|
|
|
|
|
During the time i compile my VC6.0 project in VC7.0
I get these error during linking process.
TestMC error LNK2001: unresolved external symbol "void __cdecl std::_Xlen(void)" (?_Xlen@std@@YAXXZ)
TestMC error LNK2001: unresolved external symbol "void __cdecl std::_Xran
What are the needed header files or static libraries?
thanks
|
|
|
|
|
I had similar problem when I compiled my VC6.0 on VC7.0.
I do not think you are missing files, just play with project settings.
In my case I fixed it by:
Linker\input\ignore all default libraries ->set it to--> NO.
Mark,
|
|
|
|
|
I am creating 2 secondary threads in my application.One of them runs constantly behind to poll for incoming files. The other one is created every 40 seconds.I've implemented the creation of thread using timer.This timer thread uses MAPI to check for incoming mails etc.
The problem is after this thread finishes checking the mails, the application pauses. i.e. the thread running behind stops.Sometimes it starts on its own after 20 secs or so. At times when it doesn't start,a user input like a mouse click or so does the trick and it starts.
The pausing is also intermittent so its very difficult to know exact reason why this is happening?
Any ideas?
Thanks in advance
|
|
|
|
|
It is tricky to debug multithreaded applications with in-depth knowledge of the design including calls to win32 API that waits for an event to complete.
Post more including including calls to WaitForSingleObject() if applicable.
Kuphryn
|
|
|
|
|
Hi, I will like to know what is the difference between malloc and localalloc?
Thanks.
|
|
|
|
|
look at return values at first (and than at LocalLock/Unlock help)
and:
The global and local functions supported for porting from 16-bit code, or maintaining source code compatibility with 16-bit Windows. The global and local functions are slower than other memory management functions and do not provide as many features. Therefore, new applications should use the heap functions. However, the global functions are still used with DDE and the clipboard functions.
Windows 95/98/Me: The heap managers are designed for memory blocks smaller than four megabytes. If you expect your memory blocks to be larger than one or two megabytes, you can avoid significant performance degradation by using the VirtualAlloc or VirtualAllocEx function instead.
|
|
|
|
|
Hi, thanks for your reply.
So do you mean both malloc and LocalAlloc actually allocates memory from the heap?
So I guess the main difference is really it's portability then, isn't it?
|
|
|
|
|
easiest is to look into malloc.c directly (in my case \Program Files\Microsoft Visual Studio\VC98\CRT\SRC)
you can find HeapAlloc there (#ifdef WINHEAP)
|
|
|
|
|
Hi,
any one have flex.exe please mail to me.
email : murali_utr@hotmail.com
murali@s-ecom.com
thanks in advance.
Happy New Year.
Murali.M
|
|
|
|
|
hi,
i got it. flex.exe is available in the following url.
http://www.monmouth.com/~wstreett/lex-yacc/lex-yacc.html
Have A Nice Day.
Murali.M
|
|
|
|
|
hai, i am a beginner of the c++ programming,and i am now doing a windows programming project of write and read through a serial port using c++. i have totaly no idea of how to do the windows programming.
i would able to write and read to the serial port in dos mode only. this is my simple program:
int main()
{
char path[BUFLEN];
DWORD byteswritten;
DWORD bytesread;
DCB portDCB;
char read[BUFLEN];
cout << "Enter the characters:" << endl;
cin.getline(path,100);
HANDLE comport;
comport = CreateFile("COM1:",
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
0, NULL);
if (comport == INVALID_HANDLE_VALUE)
{
cout << "Problem opening com port " << endl;
exit(1);
}
GetCommState(comport,&portDCB);
portDCB.BaudRate=14400;
portDCB.Parity=NOPARITY;
portDCB.StopBits=ONESTOPBIT;
portDCB.ByteSize = 8;
SetCommState(comport,&portDCB);
if(WriteFile(comport,path ,strlen(path),&byteswritten,NULL))
{
cout<<"******write to the com port******"<
|
|
|
|
|
sam_mou wrote:
anyone know how to do in windows programming,can plz help me?
Try to be more specific. What exactly do you want to do?
You're so cute when you're frustrated. --from 'PDA' by Interpol
|
|
|
|
|
hi...My application contain a Dll.This Dll is internally useing the Oracle forms Runtime Dll, through compile time binding....This Dll and his .Lib is the oracle forms runtime .My application is useing this Oracle forms runtime in the Dll.
Problem start when I start useing the latest Forms runtime in the Dll because
my application should be generic and not specific to a perticular Forms runtime version. but I can not predict the client side runtime. and the main problem is the .lib file for the different version are with different name so when I include all these it give me error at run time.
please suggest a way by which I can attach .lib as per the client side in my application.
thanks
utkarsh sharma
"Not everything that counts can be counted, and not everything that can be counted counts."
|
|
|
|
|
Hello all.
I have two listboxes in my program (side by side) that I am storing different data in. I want it so that when you click inside one of the listboxes, the other one "tracks it", meaning if I click on item #1 in listbox1, I want to instantly select item #1 in listbox2.
Currently, I am doing it this way:
void CMyTestAppDlg::OnLbnSelchangeList1()
{
int curSel = m_ListBox.GetCurSel();
m_ListBox2.SetCurSel(curSel);
}
( I also do the same code for the changeList2() )
This method works for me, the only problem is that it is slower than I had hoped. (When I click on one of the listboxes, it takes a good half second or so before the other one "catches up"). I am wondering if there is some other way of "linking" the listboxes so that the tracking is instant? (I know it's a long shot, but worth the question anyways
BTW: If I use the UP/DOWN arrow to move the selection in one of the listboxes, the tracking is instant and looks beautiful. I am guessing that the additional bit of overhead in processing the mouse click is what is slowing down the tracking process.
Thanks!
|
|
|
|
|
On a mouse click in the list box, it sounds like your handler doesn't get called until you release the mouse button. The delay you're experiencing could be the difference between when the button is pressed and released. To check this out, try pressing and holding the button and see if the change occurs only after the release.
Software Zen: delete this;
|
|
|
|
|
That is exactly what is happening!
Is there any way that I can make the listbox "onchange" happen on the press of the mouse button instead of the release?
Thanks
|
|
|
|