|
I should have mention "relevent code".
Sethuraman.K wrote: int i= ((CWnd*)this)->SetWindowPos((CWnd*)this ,1038,73,0,0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED);
You are using same window handle as hWndInsertAfter . Refer documentation for correct parameter.
And you are giving 0 and 0 as width and height of window. (Again, refer documentation)
Prasad
MS MVP - VC++
|
|
|
|
|
prasad_som wrote: I should have mention "relevent code".
Nobody can give you wiser advice than yourself. - Cicero
|
|
|
|
|
prasad_som wrote: You are using same window handle as hWndInsertAfter . Refer documentation for correct parameter.
And you are giving 0 and 0 as width and height of window. (Again, refer documentation)
Having a zero width and height is fine - that is what the SWP_NOSIZE flag allows for (they are ignored), and since he also specified the SWP_NOZORDER flag, the first HWND parameter is ignored as well (I would say to "refer to the documentation", but that would be just plain scarstatic my telling that to an MVP...). His problem is with one of the other flags he sets, can you guess which one...?
Peace!
-=- James Please rate this message - let me know if I helped or not!<HR> If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! See DeleteFXPFiles
|
|
|
|
|
Yup, by seeing first two flags, I overlooked last parameter. My bad.
James R. Twine wrote: His problem is with one of the other flags he sets, can you guess which one...?
You have already answered that.
James R. Twine wrote: Please rate this message - let me know if I helped or not!
Definitely , this time.
Prasad
MS MVP - VC++
|
|
|
|
|
Sethuraman.K wrote: int i= ((CWnd*)this)->SetWindowPos((CWnd*)this ,1038,73,0,0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED);
You are specifying the SWP_NOMOVE flag, which tells the function not to move the window, which is exactly what you are trying to do! You might want to add the SWP_NOZORDER flag and change the first parameter to NULL as well (sorry - did not see you already had that flag set).
Peace!
-- modified at 8:10 Friday 18th May, 2007
-=- James Please rate this message - let me know if I helped or not!<HR> If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! See DeleteFXPFiles
|
|
|
|
|
Hi,
is anybody having idea?
thanks
rakesh
|
|
|
|
|
brakeshbaldhab wrote: what it return? UTC or something else?
It's a user input control. It returns whatever the user set the value to.
led mike
|
|
|
|
|
goodmorning i am trying to type a fuction that it return me how many times a str exist in a line .Christian told me to work with CString Find but i have some problems here :/
Problem is, i think ,my while loop is wrong and my program becomes (Not Responding)
int CInfoRecoverDlg::Compare( CString line , CString str2)
{
int nCount = 0;
for (int i = 0 ; i < line.GetLength() ; i++)
{
while ( line.Find(str2,i+1)!= -1 )
{
nCount = nCount +1;
}
}
return nCount ;
}
void CInfoRecoverDlg::OnButton1()
{
CString str = "yes";
CString line = "yes i said yes , yes ";
int nCount;
nCount = Compare( line , str);
AfxMessageBox(""+nCount);
}
|
|
|
|
|
Have you tried to debug the code ?
Immunity18 wrote: while ( line.Find(str2,i+1)!= -1 )
I guess, you could modify this to,
while ( line.Find(str2,i)!= -1 )
Again, I'm not sure about aim of the function.
Prasad
MS MVP - VC++
|
|
|
|
|
Try to this code
int CMyDialog::Compare( CString line , CString str2)
{
int nCount = 0;
int index=0;
for (int i = 0 ; i < line.GetLength() ; i++)
{
index=line.Find(str2,index);
if( index!= -1 )
{
nCount++;
index++;
}
else
return nCount;
}
return nCount ;
}
|
|
|
|
|
Hi all,
I design a form with about 50 combo boxes and I want to handle the notification message CBN_SELCHANGE of those combo boxes in a same routine, so I use the macro ON_NOTIFY_RANGE(CBN_SELCHANGE, IDC_COMBO1, IDC_COMBO50, MyMsgHandler).
But it seems that nothing happens. Am I wrong?
Pls help me to solve this.
Thanks in advance.
|
|
|
|
|
ON_CONTROL_RANGE try this. I hope it will solve the problem
|
|
|
|
|
What happens if you use ON_NOTIFY for only one of the controls?
"It's supposed to be hard, otherwise anybody could do it!" - selfquote "High speed never compensates for wrong direction!" - unknown
|
|
|
|
|
Thanks you for your help!
I don't want to use ON_NOTIFY because there are many controls and this will cause many ON_NOTIFY macro.
I try with ON_CONTROL_RANGE and it work fine. But I am still not clear the difference between ON_NOTIFY_RANGE and ON_CONTROL_RANGE...
Once again, thank you.
|
|
|
|
|
TPN wrote: I don't want to use ON_NOTIFY because there are many controls and this will cause many ON_NOTIFY macro.
I know, my point was that if something doesn't work you should revert to the easiest way to test that you've got the concept down correctly.
You thought there was something wrong with your use of the ON_NOTIFY_RANGE mechanism, but if you would have tried with the simpler ON_NOTIFY you would have found that it won't get called since the control sends a WM_COMMAND notification and not a WM_NOTIFY notification.
TPN wrote: I try with ON_CONTROL_RANGE and it work fine. But I am still not clear the difference between ON_NOTIFY_RANGE and ON_CONTROL_RANGE...
The difference is that it handles two separate windows messages: WM_COMMAND and WM_NOTIFY .
For actions that send WM_COMMAND notifications you have to use ON_CONROL_RANGE .
WM_NOTIFY was introduced with Win32 API to send notification messages that requires more information and the message handler receives a pointer to a NMHDR struct with control specific data. WM_NOTIFY didn't exist in Win3.x API.
"It's supposed to be hard, otherwise anybody could do it!" - selfquote "High speed never compensates for wrong direction!" - unknown
|
|
|
|
|
To further clarify Roger's point - the "older" Windows controls, meaning the ones available in 16-bit Windows like Button, Edit, Static, ComboBox, ListBox, etc. all use WM_COMMAND for their notification messages.
The "new" 32-bit common controls, such as the ListView, TreeView, Progress Bar, Slider, Rich Edit, etc. all use WM_NOTIFY for their notification messages.
If using MFC, the easiest way to tell the difference is that the older control's wrapper classes do not end with Ctrl and the newer ones do. For example, the MFC class for the (older) Button is CButton and the class for an (older) Edit is CEdit , while the class for a (newer) Rich Edit is CRichEditCtrl and the class for the (newer) TreeView is CTreeCtrl . So if your control's wrapper class ends with Ctrl , use the WM_NOTIFY -based handlers.
Peace!
-=- James Please rate this message - let me know if I helped or not!<HR> If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! See DeleteFXPFiles
|
|
|
|
|
James R. Twine wrote: So if your control's wrapper class ends with Ctrl, use the WM_NOTIFY -based handlers.
Good point James.
Hi 5 for that.
"It's supposed to be hard, otherwise anybody could do it!" - selfquote "High speed never compensates for wrong direction!" - unknown
|
|
|
|
|
Danka!
-=- James Please rate this message - let me know if I helped or not!<HR> If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! See DeleteFXPFiles
|
|
|
|
|
I'm looking to enable writing data on CD/DVD in my App.
If anyone encounter whit this before and could point the way please help!
Thanks in advance.
|
|
|
|
|
See this[^] article its about Pdf but it has Nero SDK
|
|
|
|
|
Check out IMAPI from MS (XP and later). You can find it here[^]
Alcohol. The cause of, and the solution to, all of life's problems - Homer Simpson
|
|
|
|
|
Thx, I checked it out, but I can't find SDK for downloading it!
I need IMAPIv1 because I'm running on XP! I'm also wondering is it possible to copy data on DVD? According to msdn it is not possible to do so, only using IMAPIv2 which requires Vista???
If anybody knows solution for this (not using Nero SDK or similarly) please let me know how.
Thanks to all
|
|
|
|
|
I think it's in the platform SDK.
But you are correct, version 1 can't burn DVD.
I don't know of any other alternatives.
Alcohol. The cause of, and the solution to, all of life's problems - Homer Simpson
|
|
|
|
|
Do you mean the February 2003 version (which is a latest windows SDK that supports Visual Studio 6.0?)or you mean new Windows SDK (Date Published: 8/24/2006, combining of the Platform SDK, .NET Framework SDK, and WinFX SDKs)?
Or could you post link, please.
THX!!!
|
|
|
|
|
Hi all
I am currently using VC++ 6.0 and Crystal Reports 8.5. I have placed a Crystal Report Viewer in my dialog box, i dont understand how to populate it with a report at run time. I tried finding the features this tool offers but was not able to find any solution to my problem.
I kindly request anyone of you to provide me the information to make it happen.
Thank you very much
Kind Regards
Sandy
|
|
|
|