|
Check out the WM_QUERYENDSESSION and WM_ENDSESSION messages
|
|
|
|
|
Hello everyone,
I have a two dimensional array. Currently, I am using the following method to sort,
1. Sort by the first dimension,
2. If the first dimension is equal, then sort by the second dimension.
For example, here is the result of the array I could get,
<result 1="">
[1, 2]
[1, 3]
[1, 6]
[2, 4]
[2, 5]
[2, 7]
I want to change it to,
1. Sort by the second dimension,
2. If the second dimension is equal, then sort by the first dimension.
Here is the result I want to get,
<result 2="">
[1, 2]
[1, 3]
[2, 4]
[2, 5]
[1, 6]
[2, 7]
I am wondering what is the most efficient way to get the new sorting result (result 2) by the sorting result (result 1) in old method?
thanks in advance,
George
|
|
|
|
|
George_George wrote: I am wondering what is the most efficient way to get the new sorting result...
Change your algorithm to look at dimensions in the opposite order.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
But in this way, you do not utilize the given information that the input data is already sorted by 1st column -- 2nd column way. I think if we could utilize the information, we could have better ways. Any ideas?
regards,
George
|
|
|
|
|
I'm building an application that works into a directory tree having few files in each directory and subdirectory. I tried to write a function to delete the entire structure, recursively, but the stack told me that is too much for her.
How can I avoid recursion?
(in VC6)
|
|
|
|
|
Check out SHFileOperation()
|
|
|
|
|
Thanks a lot.
Having little time to solve the problem I redirected the output of the DIR command to a file and read it line by line.
It works!
|
|
|
|
|
|
Thanks a lot.
Having little time to solve the problem I redirected the output of the DIR command to a file and read it line by line.
It works!
|
|
|
|
|
I glad you find it
|
|
|
|
|
Hi,
I am trying to create some kind of a viewer that can view files in different formats like:
Text(ASCII), Text(UNICODE),Bin, Hex, Oct.
the last two require dealing with bits, (3bits --> 1 oct), (4bits-->1 hex), so what is the fastest way to do this? I need to boost performance
Thanks
Mohammad
And ever has it been that love knows not its own depth until the hour of separation
|
|
|
|
|
I want to get the status of the web site through coding
like 201 301 etc....
Can anybody help me in this
thanxs in advance
|
|
|
|
|
I can use the CHtmlView class to get the status, unfortunately i dont know exactly how.
|
|
|
|
|
hi all,
Which dll(s) should i copy along with the .exe files for the VC++ 2005 in order to be able to run the software in other machine which doesn't have VS 2005 installed?
as in the VC++ NET 70, i have to copy 'mfc70.dll' and 'MSVCR70.DLL' along with the .exe file.
thanks
cheers
|
|
|
|
|
|
hi,
thanks for the tips, although i get this error message as i put the exe file into the 'dependency walker' in a machine which doesn't have VS 2005 installed
'Error: side-by-side configuration information in "c:\testing.exe" contains error. This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem (14001)'
the testing.exe is only a simple MDI application, no other class except the standart MFC classes
what can it be the cause?
thanks
|
|
|
|
|
You can't just copy the CRT DLLs over to a new machine anymore, that's why you're getting the "config is incorrect" error (which is a pretty crappy message, to be honest).
You'll need to run vcredist_86.exe on the other machine. This file is in %MSDEVDIR%\SDK\v2.0\BootStrapper\Packages\vcredist_x86\
|
|
|
|
|
hey it works, thanks mike
cheers
|
|
|
|
|
hi everyone,
I used the MCI controls to play the video files... I can able to play *.vob *.dat *.mpg files but the problem i was facing is that I am NOT able to play mpeg 2 files with m2p extensions .... Can anyone tell me whether MCI supports m2p format files?
Thanks in advance
With regards
Raja Bose
|
|
|
|
|
If you set lpstrDeviceType to
<br />
MCI_DGV_OPEN_PARMS mciOpen;<br />
mciOpen.lpstrDeviceType ="MPEGVIDEO2";
what happens?
|
|
|
|
|
First of all I like to thank you for replying for my message . I dont know where to use your code
MCI_DGV_OPEN_PARMS mciOpen;
mciOpen.lpstrDeviceType ="MPEGVIDEO2";
Can you help me with this...
I traced the application and found out that i am getting the error while calling this function MCIWndCreate(.....)
Code Sample ::::::::::::::::::::
HWND CSampleMCI::Initialize()
{
if((c_Player=MCIWndCreate(hwndParent,AfxGetInstanceHandle(),
WS_CHILD | WS_VISIBLE | MCIWNDF_NOTIFYALL | MCIWNDF_NOAUTOSIZEWINDOW
|MCIWNDF_NOAUTOSIZEMOVIE|MCIWNDF_NOTIFYERROR|MCIWNDF_SHOWALL
, m_sPath))==0)
MessageBox("Error in initialise");
MCIWndSetTimeFormat(c_Player,"ms");
MCIWndSetActiveTimer(c_Player,100);
lVolume=GetVolume();
return c_Player;
}
Thank you very much
Awaiting for your reply...
With regards
Raja Bose
|
|
|
|
|
Is this helpfuls
MCI_DGV_OPEN_PARMS mciOpen;<br />
mciOpen.dwCallback = 0L;<br />
mciOpen.wDeviceID = 0;<br />
mciOpen.dwStyle = WS_CHILD;<br />
mciOpen.hWndParent = m_hWnd;<br />
mciOpen.lpstrElementName = yourfile;<br />
mciOpen.lpstrDeviceType ="MPEGVIDEO2";<br />
mciOpen.lpstrAlias ="MPEGVIDEO2";<br />
<br />
mciSendCommand(0, MCI_OPEN,(DWORD)(MCI_OPEN_ELEMENT|MCI_OPEN_TYPE<br />
|MCI_DGV_OPEN_PARENT|MCI_DGV_OPEN_WS);<br />
...<br />
...<br />
|
|
|
|
|
Thank you one again for replying
hmmm Its giving the same error message (The error message is "The Specified file cannot be played in the specified MCI device. The file may be corrupt, not in correct format or no file name")... I found out one thing that your code had suceeded without error by checking the return value(as given below) ... and also I created a registry value( in regedit) for MPEGVIDEO2 in MCI32 key folder and set the value as MCIQTZ32.DLL is that OK??? .... for MPEGVIDEO I have the key already(so mpeg 1 is playing fine with MCIFMP32.DLL in registry) but for the MPEGVIDEO2 I created new one .... If I didnt create this key, your code returns some error message as their is no DLL linked with MPEGVIDEO2 Devicetype
I had included your code in my btnPlay() function in the main dialog is that OK ???
The code snippet for the button play is as follows
void CSeamlessPlayerDlg::OnBtnPlay()
{
if(index == m_PlyLst.GetItemCount())
index=0;
char lpszErr[256];
CString SPath=m_PlyLst.GetItemText(index,2);
char lpPath[256];
strcpy(lpPath, SPath);
///////////////////////////////////////////////////////////////////////////////////
MCI_DGV_OPEN_PARMS mciOpen;
mciOpen.dwCallback = 0L;
mciOpen.wDeviceID = 0;
mciOpen.dwStyle = WS_CHILD;
mciOpen.hWndParent = m_hWnd;
mciOpen.lpstrElementName = lpPath ;
mciOpen.lpstrDeviceType ="MPEGVIDEO2";
mciOpen.lpstrAlias ="MPEGVIDEO2";
MCIERROR err = mciSendCommand( 0,MCI_OPEN, (DWORD)(MCI_OPEN_ELEMENT|MCI_OPEN_TYPE
|MCI_DGV_OPEN_PARENT|MCI_DGV_OPEN_WS),(DWORD)(LPVOID)&mciOpen);
if(err != 0)
{
mciGetErrorString(err, lpszErr,256);
MessageBox(lpszErr); // display error if failed
}
////////////////////////////////////////////////////////////////////////////////////
if(m_PlyLst.GetItemCount() != 0)
{
// mci.Stop();
mci.SetPath(SPath);
mci.SetParent(m_video.GetSafeHwnd());
mci.Initialize();
// mci.SetParent(m_video.GetSafeHwnd());
// if(i==m_PlyLst.GetItemCount())
// mci.Initialize();
::ShowWindow(mci.GetWindowHandle(),SW_MAXIMIZE);
mci.Play();
SetTimer(1,1000,NULL);
}
else
{
MessageBox("Check your Play List");
}
}
Thank you,
Awaiting for your reply
With regards
Raja Bose
|
|
|
|
|
I think you are new on MCI for example if you need to a HWND handle you can see MCI_DGV_STATUS_HWND (MCI_STATUS )
if I guess is true see examples on codeprojext about MCI but for play you can use of
<br />
MCI_DGV_PLAY_PARMS mciPlay;<br />
mciPlay.dwFrom = mciPlay.dwTo = 0;<br />
mciPlay.dwCallback = MAKELONG(hWnd,0);<br />
mciSendCommand(DeviceID, MCI_PLAY,MCI_NOTIFY,(DWORD)&mciPlay);<br />
|
|
|
|
|
Thank you once again for replying
I had refered a sample "EY player" from code project and I developed my own application using MCI ... and also i am new to MCI.... Actual problem I am getting is that I am not able to play MPEG 2 files alone(with extension m2p and mp2)... It is working fine with mpeg 1, vob, avi and dat files.... hmmmm ok as you had said I will see some more samples from code project and if I have anymore doubt i will contact you...
Thank you
With Regards
Raja Bose
|
|
|
|