|
You cant make same folder on that folder but you can use of some character with our name.
|
|
|
|
|
I need some tips on how to find out why this is happening.
I got a workerthread. And when it has added an item to an queue, I post a message to mainframe. (the message has been created with ::RegisterWindowMessage(...) )
using PostMessage( hWndMainFram, MY_MESSAGEID , 0 , 0 );
And in CMainFrame::PreTranslateMessage(...) I trap the message and I pick up the item from the queue, This all work very well. Except in one situation.
If the user are in a menu. If an menu is shown at the same time the postmessage are sent from the workerthread, The message is never recieved in CMainFrame::PreTranslateMessage(...)
Anyone got any ide on how to fix it.
- Mathias S.
|
|
|
|
|
|
I have an MFC Dialog which houses 3 radio buttons.
I want to take some action only when user selects radio button which is not selected already so that I don't perform the same set of actions if a user RE-Selects a radio button.
Can someone advise me what's the best way to achieve this ?
Thanks
Cage
|
|
|
|
|
Hi,
You mean when clicking the same radio button again and again or when selecting a button and change to other again come back to previous button?
In second case, you can set a static variable like static bool bAlreadySelected = true when the button clicked already it will be true. Otherwise perform the set of options.
Set the above variable to false at startup of dialog.
This is one way. There may be some other way too.
Thanks,
Suman
--
"Programming is an art that fights back!"
modified on Friday, April 4, 2008 1:22 AM
|
|
|
|
|
No Suman, that doesnt solve my problem.
I want to take a certain action everytime the control is transferred from the other radio button, not just for the first time.
Let me be more clear. Example -
Three radio buttons be A, B and C.
I want to perform certain operations everytime user has selected A or B and then he clicks C, but I don't want to take any action if user re-selects C.
|
|
|
|
|
That's not very complicated: in your class declare an integer variable (e.g. m_currentSelected). On each of your radio button handler functions, assign a value to this variable (e.g. 1 for the first radio button, 2 for the second, ...).
It is easier with code:
void CMyClass::OnRadio1Clicked()
{
if(m_currentSelected==1)
return;
m_currentSelected = 1;
}
|
|
|
|
|
Thanks Cedric. This helps, I was thinking on these lines but felt that may be if through MFC we can achieve this ?
|
|
|
|
|
hi all,
i m using this code in my application for replace view,plz check this
http://www.codeproject.com/KB/splitter/usefulsplitter.aspx[^]
it is using for replace views.but after using of this code ,in replaced view the OnInitialUpdate function is not working.
i m also check this in this code same problem is there so please anyone can tell me how can remove this problem.
thanks in advance.
|
|
|
|
|
|
ThatsMe. wrote: ...the OnInitialUpdate function is not working.
Which means what exactly?
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
hi
I am working in complete 'C' environment on UNIX. I have to convert signed char and signed char* to unsigned char and unsigned char* respectively.
I have read that using (unsigned char) is not very safe and can cause.
Please suggest me any way I can do this conversion. Is there some function I have to write?
Please help
think because thats what matters
|
|
|
|
|
vikramaditya234 wrote: I have to convert signed char and signed char* to unsigned char and unsigned char* respectively.
Cast to appropriate type! E.g.
signed char SignedChar = 'A';
unsigned char UnsignedChar = (unsigned char)SignedChar;
signed char* pSignedChars = "ABCDEDF";
unsigned char* pUnsignedChars = (unsigned char*)pSignedChars;
vikramaditya234 wrote: I have read that using (unsigned char) is not very safe and can cause.
Normally signed chars are used for string operations and unsigned chars are used as bytes. In windows a BYTE is an unsigned char! signed chars normally have NUL termination and unsigned chars are normally accompanied by their length, since users of such an array don't have an idea where it ends! So how safe it is depends on how you code!
Nibu thomas
Microsoft MVP for VC++
Code must be written to be read, not by the compiler, but by another human being.
Programming Blog: http://nibuthomas.wordpress.com
modified on Thursday, April 3, 2008 11:41 PM
|
|
|
|
|
i cant afford to use the type cast. please suggest me something else
think because thats what matters
|
|
|
|
|
vikramaditya234 wrote: i cant afford to use the type cast
Why?
Nibu thomas
Microsoft MVP for VC++
Code must be written to be read, not by the compiler, but by another human being.
Programming Blog: http://nibuthomas.wordpress.com
|
|
|
|
|
vikramaditya234 wrote: i cant afford to use the type cast. please suggest me something else
You're right, there is no need to cast stuff here as they basically are just different representation of the same data. It should work without having to cast, for example:
char C = '-';
unsigned char U = C;
char *c = new char;
*c = 'a';
unsigned char *u = new unsigned char;
*u = *c;
Are you getting a compile time error or something? Could you show us what and how you are exactly trying to do?
The signed attribute would matter to you, only if you are performing some kind of arithmetic operations on it.
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
Rajesh R Subramanian wrote: You're right, there is no need to cast stuff here as they basically are just different representation of the same data.
I don't agree. If you don't explicitely cast for the first case (char to unsigned), you'll get a warning because data might be lost. So, for me putting an explicit cast would mean "Yeah, I know that data might be lost but I know what I'm doing (e.g., that will never be the case here)".
For the second case (pointers), you'll get an error because type pointed are unrelated.
|
|
|
|
|
I also said that it the signed and unsigned property would matter if you perform some kind of arithmetics (in case you may be worried about the data loss).
Cedric Moonen wrote: For the second case (pointers), you'll get an error because type pointed are unrelated.
You mean the code I provided will produce an error during compilation? Please try it. It should compile.
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
Or, is this what you missed?
vikramaditya234 wrote: I am working in complete 'C' environment on UNIX.
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
Ow, yes, maybe that get lost somewhere between my eyes and my brain
|
|
|
|
|
Too much of C++ and you really forget the kind of 'freedom' (of course along with its side effects) that C offers.
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
I thank you all for giving your response.
I do like to add i strictly cant use typecasting to change char* to unsigned char* and vice-a-versa the unsigned variables mostly contain numerics and cant afford to loose any data.
Is there however a way to typecasting without the regular (unsigned char*) and (char*)
think because thats what matters
|
|
|
|
|
I used the following code to change the alignment of an edit box:
<br />
::SetWindowLongPtrW(m_ctlMean.GetSafeHwnd(), GWL_EXSTYLE, WS_EX_LEFT);<br />
::SetWindowPos(m_ctlMean.GetSafeHwnd(), NULL, 0, 0, 0, 0, SWP_NOMOVE<br />
|SWP_NOOWNERZORDER|SWP_NOSIZE);<br />
where m_ctlMean is a variable of type CEdit...
But the alignment has no change!
Where have I done a wrong?
modified on Thursday, April 3, 2008 4:02 PM
|
|
|
|
|
Usef Marzbani wrote: Where have I done a wrong?
When you failed to read the documentation.[^]
led mike
|
|
|
|
|
Also note in the documentation (and when you are using the correct style):
"After the control has been created, these styles cannot be modified, except as noted."
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|