|
In the OnInitDialog() method, post a WM_SYSCOMMAND message with SC_MAXIMIZE in wParam .
Or you can call ShowWindow(SW_SHOWMAXIMIZED) .
A rich person is not the one who has the most, but the one that needs the least.
|
|
|
|
|
Thanks for help
|
|
|
|
|
Hi
I'm moving one of my programs from MSVC 6 to .NET 2003 and
now the librare is changed so that
basic_istream::get calls setstate(failbit) if no elements was extracted
Is there any clean way to go around this, for me a empty string is a normal case?
Regards
Per
|
|
|
|
|
Guys I got a question,
When you use the Ambersand sign "&" infront of a variable it means we are passing the address of that variable , right?
what happents when you have the "&" at the end of the variable .
Ex :
if I have a function header
exam(const K&, const V&);
what is the usgae of & in the above?
and what is the difference between this one
exam(const &K, const &V);
|
|
|
|
|
Sounds like a reference.
A rich person is not the one who has the most, but the one that needs the least.
|
|
|
|
|
Putting the ampersand in front of a variable returns the address in memory where the variable is stored.
You cannot put the ampersand into the end of a variable. That is not legit. If you want the create a reference object, you put the ampersand after the variable's type declaration.
An example:
int a = 10; // A is a an int-variable
int& b = a; // B is a reference to A: altering B alters A and vice versa.
b = 20; // This would set A to '20'.
The code pieces you posted (const K&) declare constant references to objects. It means that you cannot alter the contents of the object through the reference. Note that references cannot be re-assigned after declaration: when you create the variable, you state where it refers to.
An example:
int a = 10;
const int& b = a;
b = 20; // This would cause a compiler error C2166
Constant references are often used in function calls to let the function have access to the variable without a permission to modify it. This means that in the above example, you can use variable B to read variable A's contents, but you can't modify it.
-Antti Keskinen
----------------------------------------------
The definition of impossible is strictly dependant
on what we think is possible.
|
|
|
|
|
exam(const K&, const V&);
I beleive this is a syntax error and should not compile.
exam(const &K, const &V);
The 2 arguments are references not pointers and since no variable type was supplied, they default to interger references.
INTP
|
|
|
|
|
I have an C++ application in Visual Studio.net (2002). This application uses an external DLL (with templates) made by .net. However, I also wants to use my own old DLLs made by VC6. Then I get a linker error. I found out that this error id due to name mangling for exported template instantiations. No problems if I recompile my DLLs with .net. However these new DLLs does not work with my old applications using these DLLs. My question is if there is another solution than having two source codes identical DLLs, one compiled with VC6 and the other compiled with .net?
|
|
|
|
|
Are there any rules for notification messages of custom controls?
(i.e. for windows messages, there is "use WM_USER..WM_APP-1 for custom control specific messages, and WMAPP... for applciation-specific stuff". Is there something similar for Notification codes?)
I'd like to use "normal" WM_NOTIFY messages with custom notification codes, if that's an option.
Flirt harder, I'm a coder.
mlog || Agile Programming | doxygen
|
|
|
|
|
Hi Everyone!
I'm running WinXP and I have made a project in Win32 C++.
The problem is when I subclass a control(any control).
(In windows 98 I don't have this problem)
My subclass code is :
// IDC_NUM edit control ID
WNDPROC OldEditControl; // as a global
OldEditControl = (WNDPROC)SetWindowLong(GetDlgItem(hwnd, IDC_NUM), GWL_WNDPROC, (LONG)EditProc);
and the EditProc is :
LRESULT APIENTRY EditProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
// My messages
return (LRESULT)CallWindowProc(OldEditControl, hwnd, msg, wParam, lParam);
}
the compiler shows me this warning messages:
warning C4311: 'type cast' : pointer truncation from 'LRESULT (__stdcall *)(HWND,UINT,WPARAM,LPARAM)' to 'LONG'
warning C4312: 'type cast' : conversion from 'LONG' to 'WNDPROC' of greater size
What's wrong?
|
|
|
|
|
Dennis L wrote:
WNDPROC OldEditControl; // as a global
OldEditControl = (WNDPROC)SetWindowLong(GetDlgItem(hwnd, IDC_NUM), GWL_WNDPROC, (LONG)EditProc);
It seems you are doing funny things with the return value of the window-function. MSDN has the following information about SetWindowLong s return value:
<br />
If the function succeeds, the return value is the previous value of the specified 32-bit integer.<br />
<br />
If the function fails, the return value is zero. To get extended error information, call GetLastError. <br />
<br />
If the previous value of the specified 32-bit integer is zero, and the function succeeds, the return value is zero, but the function does not clear the last error information. This makes it difficult to determine success or failure. To deal with this, you should clear the last error information by calling SetLastError(0) before calling SetWindowLong. Then, function failure will be indicated by a return value of zero and a GetLastError result that is nonzero.
It simply is no WNDPROC value.
Who is 'General Failure'? And why is he reading my harddisk?!?
|
|
|
|
|
I'm getting this error in VC++ .Net 2003 in a project upgraded from VC++ 6:
LINK : fatal error LNK1104: cannot open file "msvcirtd.lib"
Anyone know how to fix this? I've found the VC++ 6 version of msvcirtd.lib, but it seems not to exist for VC++ .Net.
|
|
|
|
|
Rich edit control automatically break the line when the limit of maximum characters in a single line is reached. As such any new character is typed goes to next line. All this happens automatically if the multiline option is enabled.
I like to subclass the line break event of the control to add my custom feature. Which message is passed to the cotrol when it breaks line ? How to subclass it ?
|
|
|
|
|
You need to install a new EDITWORDBREAKPROC. To do this create your proc then send the EM_SETWORDBREAKPROC message to the rich edit control.
See MSDN example
'--8<------------------------
Ex Datis:
Duncan Jones
Merrion Computing Ltd
|
|
|
|
|
Hi
Is there any function in richeditctrl that i can use for adding a string as a line and then automatically next string in the next line and so on? I've used replacesel but i soesn't seem to work.
WBR
Edi
|
|
|
|
|
I use the ReplaceSel() method to add "lines" to a rich edit control. It works fine as long as nothing is already selected. Perhaps you could provide a code snippet of that which does not work.
A rich person is not the one who has the most, but the one that needs the least.
|
|
|
|
|
Hi
I know embedded Visual C++ compiler do not accept return statements in this __try and __finally. but i need to return different conditions(values) at different parts of the __try / __finally block, how shall i go about doing it?
Need this help urgently.
Thanx
|
|
|
|
|
You should use the C++ RTTI.
These old SEH is residual waste from a time when there was no support for RTTI in the VC++ compiler.
Who is 'General Failure'? And why is he reading my harddisk?!?
|
|
|
|
|
Structured exception handling and and C++ exception handling are two totally different things and are solutions to two different problems. RTTI is something else all together.
In a C++ program try/catch is the way to go unless you are trying to catch OS exceptions such as access violations. For those cases you can use __try or use one of the many wrappers that will convert an SE to a C++ exception.
Tim Smith
I'm going to patent thought. I have yet to see any prior art.
|
|
|
|
|
Yes, my fault. RTTI has nothing to do with exceptions. It is switched on the same page of the VC6 configuration dialogues, though.
What you said and I meant is written in MSDN as follows:
For C++ programs, it is recommended that you use the new C++ exception-handling mechanism
(try, catch, and throw statements).
Who is 'General Failure'? And why is he reading my harddisk?!?
|
|
|
|
|
Sorry, just to add in, i am using on embedded Visual C++, so that is why only __try and __except and __finally i can use.unless is using version 4, then i can use try and catch.. but that will have to recompile for a new window CE OS.
i can do without __finally, then i can use return statement; but since __finally is a cleanup code, so i thought can use...make the codes cleaner also.
so any suggestions?
what is RTTI actually?
|
|
|
|
|
IceBerG71 wrote:
what is RTTI actually?
Run Time Type Information.
It is the standard conformant way of determining a type at runtime.
The same is done in MFC with things like IsKindOf() , but with this approach all objects need to have the same base class (CObject ).
Who is 'General Failure'? And why is he reading my harddisk?!?
|
|
|
|
|
hi
i want the code about reading data from the modem actually i want to save the web page that a user is requesting on the LAN while i am on the proxy server how can i save that very page by all the information going to the user through the proxy server
tell me as soon as possible
regards
|
|
|
|
|
How to detect a new device was installed ? (What message/event?)
Basicly I've got an app that uses webcam(s).
When they unplug, I get a nice event that the device is unplugged.
But how can I detect that a (usb) device is being connected ?
I assume there's a windows-message indicating a new device connection,
but I don't have a clue where to find documentation about this.
(MSDN isn't always as clear as you'd like it to be )
Ciao,
Led
|
|
|
|
|
WM_DEVICECHANGE.
Tech.Support : Mam, is your pc running under windows?
Customer : No actually its close to the main door.
|
|
|
|