|
|
hi!
can anybody give me a hint how i can check if my cddrive is currently burning a disc? i know win xp comes with an api to burn discs, but is there a notification of some kind when the cddrive starts burning? thanx
|
|
|
|
|
search MSND with keyword MCI.
|
|
|
|
|
hmm...i've searched a bit - is MCI_STATUS what i should be interested in ?
|
|
|
|
|
I wish to control media playback in windows media player by changing songs according to certain conditions generated by my plugin. To change songs, i use the IWMPControls interface and call the function put_currentItem() under the wmppsTransitioning media event. But the problem i face when using this function is that the wmppsTransitioning event is recalled by media player in this process & the currently selected song in the playlist is the one that media player was supposed to play had i not called the put_currentItem() function (even though the song played is the one passed to the put_currentItem() function!!). As a result of this, the play count and other metadata tags are incremented at the end of the media not for the song being played but for the song that is selected by media player. This leads to a conflict in my plugin.
Can any one pls help me with a workaround to override windows media events and completely govern the next media to be played without windows media player interfering in-between ??
Also it will be appreciated if anyone can help me out with changing media in a playlist without any interference from windows media Player.
Nikhil
|
|
|
|
|
I am attempting to use the Standard Temlate Library queue container adaptor without success. I would like to queue up entries with each entry consisting of a string and three ints. Any help would be greatly appreciated.
|
|
|
|
|
|
I found the problem shortly after I posted this message. Thanks for the quick response.
|
|
|
|
|
Anybody can show me an easy way to extract words from a string. Say I have the CString "03 March 2005" and I want an integer with the day, a string with month and an integer with year.
Thanks.
|
|
|
|
|
Several ways:
CString str = "03 March 2005";
int nDay = atoi(str);
int nYear = atoi(str.Right(4));
or
int nYear;
char szMonth[6];
sscanf(str, "%d %s %d", &nDay, szMonth, &nYear);
or
CString strMonth = str.Mid(3, 5);
or
int nSpace1 = str.Find(' ');
int nSpace2 = str.ReverseFind(' ');
strMonth = str.Mid(nSpace1 + 1, nSpace2 - nSpace1 - 1); There are probably more, but I think you get the idea.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
sscanf is evil! I like to use it for buffer overruns myself
|
|
|
|
|
|
See the code.
where uiTextAlignment is UINT with an class object.
Every this becomes true even if i set uiTextAlignment to DT_CENTER |DT_VCENTER.
What is wrong?
if ( pProperty->uiTextAlignment & DT_BOTTOM == DT_BOTTOM )
{
m_Bottom=true;
m_Multiline=false;
}
else
{
m_Bottom=false;
}
if ( pProperty->uiTextAlignment & DT_CENTER == DT_CENTER )
{
m_HCenter=true;
}
else
{
m_HCenter=false;
}
if ( pProperty->uiTextAlignment & DT_LEFT == DT_LEFT )
{
m_left=true;
}
else
{
m_left=false;
}
if ( pProperty->uiTextAlignment & DT_RIGHT == DT_RIGHT )
{
m_Right=true;
}
else
{
m_Right=false;
}
if( pProperty->uiTextAlignment & DT_SINGLELINE == DT_SINGLELINE )
{
m_Multiline=false;
}
else
{
m_Multiline=true;
}
if ( pProperty->uiTextAlignment & DT_TOP == DT_TOP )
{
m_Top=true;
m_Multiline=false;
}
else
{
m_Top=false;
}
if ( pProperty->uiTextAlignment & DT_VCENTER == DT_VCENTER )
{
m_VCenter=true;
m_Multiline=false;
}
else
{
m_VCenter=false;
}
|
|
|
|
|
Sorry .
Every this becomes true only when i set uiTextAlignment to DT_CENTER | DT_VCenter,
|
|
|
|
|
Anand for every one wrote:
Every this becomes true...
What becomes true?
You might try surrounding each bit-mask operation with parenthesis like:
if ((pProperty->uiTextAlignment & DT_VCENTER) == DT_VCENTER)<br />
...
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Hi.
I am having problems running the .exe file generated by MS Visual Studios 6.0. The C/C++ (with MFC) program runs as expected if I execute the program from Visual Studios (by using the ! button), but does not run at all if I run the .exe file generated by Visual Studios.
Does anybody know the difference between running the .exe file and pressing the ! button, or have any suggestions on solving this issue?
Thanks.
Roy.
|
|
|
|
|
|
hi,
how can i find who is the author from a file, for example "Task.job"
thanks
mirso
|
|
|
|
|
One way is to use GetNamedSecurityInfo() followed by LookupAccountSid() .
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
hi david,
thank you for help!
mirsad
|
|
|
|
|
hi,
is there a sample how to use this funktions, you mean, i should first use the GetNamedSecurityInfo() function and than the other?
mirsad
|
|
|
|
|
hi,
is there a sample how to use this funktions, you mean, i should first use the GetNamedSecurityInfo() function and than the LookupAccountSid()! Is here a sample how to use this functions to gether
mirsad
|
|
|
|
|
Following are my sequence of steps for creating ocx.
if(!ocx.Create(...))
{
Register the Ocx
if(!ocx.Create(...))
throw error message
}
The first create fails. the control comes inside the if .
Registration of ocx succeeds.
But on the second create, the application crashes !!??
Can anyone tell me why ??
|
|
|
|
|
Hi i am developing interface which has needed some split. i am using CSplitterWnd class.
i started my project with SDI doc/view architecture.my requirement is 3 split
like inverted 'T'
Initially i splitted the window horizontally using splitter into two rows.and i tried to split top row into two columns.but i could't view the second split and able to see only the initial split .
i declared the splitter in myframe.h
as
CSplitterWnd m_wndSplitter;
CSplitterWnd m_wndSplitter1;
and split code is in myframe.cpp
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,
CCreateContext* pContext)
{
CRect cr;
GetWindowRect(&cr);
if (!m_wndSplitter.CreateStatic(this,2,1))
{
TRACE0("Failed to CreateStaticSplitter\n");
return FALSE;
}
if (!m_wndSplitter.CreateView(0,0,pContext->m_pNewViewClass,CSize(cr.Width(),cr.Height()/2),pContext))
{
TRACE0("Failed to CreateStaticSplitter\n");
return FALSE;
}
if (!m_wndSplitter.CreateView(1,0,pContext->m_pNewViewClass,CSize(cr.Width(),cr.Height()/2),pContext))
{
TRACE0("Failed to CreateStaticSplitter\n");
return FALSE;
}
if (!m_wndSplitter1.CreateStatic(&m_wndSplitter,1,2,WS_CHILD|WS_VISIBLE|WS_BORDER,m_wndSplitter.IdFromRowCol(0,0)))
{
TRACE0("Failed to CreateStaticSplitter\n");
return FALSE;
}
if (!m_wndSplitter1.CreateView(0,0,pContext->m_pNewViewClass,CSize(0,cr.Height()/2),pContext))
{
TRACE0("Failed to CreateStaticSplitter\n");
return FALSE;
}
if (!m_wndSplitter1.CreateView(0,1,pContext->m_pNewViewClass,CSize(200,cr.Height()/2),pContext))
{
TRACE0("Failed to CreateStaticSplitter\n");
return FALSE;
}
return TRUE;
}
if anyone knows pls clrify my doubt.advance thanks
|
|
|
|
|
hiho@ll
since 1 week i have a big problem with strings in my app!
it happens if i use CString("something"), CString.Append, MessageBox
it seems as if it doesn't matter what will be done with the strings, but i get 2 types of Exception
first is a Out of memory execption
second is a memory access violation!?
anyone got the same problem?
anoybody knows how i define in the compiler or linker settings that my application gets more memory?
by the way, when i get the out of memory exeption the task manager shows that my app is using 5MB of space and 2MB of virtual space!?
isn't it a little bit few for a out of memory execption?
another question:
if i call a function,
lets say
CString s;
s.Append("test");
, and i get a memory access violation error during executen of s.Append();
what is the problem?
have i done a mistake? is it my failure?
i mean how could it be my failure if the function Append of CString causes a memory violation?
thx
|
|
|
|