|
It is not clear, hat do you want. Do you want to change behavior of all programs, running under Windows? It is rather problematic (and what would be the reason for it?). But, if you write you own code, you may change behavior of edit control for example- all of what you need is to replace its own WindowProc by your own one, which gulps some messages and calls old WindowProc for all others. It is a way to get a non-editable edit window. Use GetWindowLong() to get address of old WindowProc and SetWindowLong() to replace it with your own one.
|
|
|
|
|
You did not mean to post this to me.
Use the best guess
|
|
|
|
|
|
Is this of any help?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Show me a community that obeys the Ten Commandments and I'll show you a less crowded prison system." - Anonymous
|
|
|
|
|
Is it possible to develop a multi platform applications in vc++. If yes then what i have to do for that.
|
|
|
|
|
You would need to ensure that you do not include any code that is platform specific. For example you would not be able to use any of the Windows SDK code if creating a UI, but would need one of the general libraries such as Qt[^].
Use the best guess
|
|
|
|
|
You cannot (directly)
Visual Studio will only target the Windows OS (create executable for that specific OS).
You will have to create different project on the OS you also want to release your application (linux, mac, ... )
Generic C++ code can be easily made to be portable (compilable) on all compilers on all the platforms you want to support.
OS dependent code will need to be written for each platform (mostly UI, filesystem, ... )
There are toolkit for UI and filesystem that are cross-platform (QT, for example) that will let you write most of the code on one platform and rebuild the same code on the different other platform you want to support (I'm not expert, you will have to look that up).
You will need to have a development environment for each platform you wish to develop for.
Nihil obstat
|
|
|
|
|
Thanks max. I also searched a lot on this topic i think i have to develop my application on QT.
|
|
|
|
|
I was asked to build a MFC appliation, which will execute a window Command line when you type a window Command line & press "Eter".
But i don't know how to handle Enter key event in multiline Edit control.
Please help me! Thanks so much!
|
|
|
|
|
I don't have a copy of MFC to try this but I would imagine you would want to add a handler to your edit control to capture key presses. OnKeyDown() [^] or OnChar() [^] may be the best ones.
Use the best guess
|
|
|
|
|
Your description indicates that your edit control will only contain a single line of text but uses the multi line style to allow entering long lines without scrolling parts out of view.
If this is true, create the control without the ES_WANTRETURN style. Then pressing ENTER behaves like with other controls of a dialog: The keypress is passed to the default push button of the dialog. The handler for the default button can then get the text from the edit control and execute the command.
|
|
|
|
|
If you want to capture Enter key or some other keys, you might want to use keyboard hook with SetWindowsHookEx. Do some searching and you may find many examples or articles about using hook.
|
|
|
|
|
can you give me a project of VS 2010 C++ to hook WM_CLOSE message on all process?
Thank you!
~Peter
|
|
|
|
|
Try the articles section, you will find samples on Windows Hooking in there.
Use the best guess
|
|
|
|
|
can u give me the link.
thank you very much!
|
|
|
|
|
|
Member 10066523 wrote: can u give me the link. Can you try and find it yourself? If you aspire to be a developer then you need to get familiar with the tools of the trade.
Use the best guess
|
|
|
|
|
So if you know about SetWindowsHookEx(), which I assume you do, since you know about hooking other apps, you cant actually write a hook dll, inject it into other processes, and intercept WM_CLOSE just from MSDN?
You are so lazy or inept that you actually want someone to give you source code on how to do it?
And no, this isnt a project, it is for work isnt it. You are up against it and you post here saying its a project hoping someone will give you the code.
Good god. What have SW engineers become these days.
==============================
Nothing to say.
|
|
|
|
|
Hello Everybody,
I have created one SDI Application with one dialog - having some controls. In that, if I click a button, I want to show a child window and with the following code, I am getting that fine.
CMainFrame *pMainFrm = ((CMainFrame*)(AfxGetApp()->m_pMainWnd));
CFrameWnd *pFrame = new CFrameWnd;
RECT rect;
pFrame->Create(NULL,_T("Solution"), WS_OVERLAPPEDWINDOW ,rect,this);
pFrame->ModifyStyle(WS_CAPTION + WS_OVERLAPPEDWINDOW , WS_BORDER,SWP_NOMOVE +SWP_NOZORDER );
pFrame->InitialUpdateFrame(pMainFrm->GetActiveDocument(),TRUE);
pFrame->SetWindowPos(&CWnd::wndTopMost,100,200,1000,400,SWP_SHOWWINDOW);
pFrame->ActivateFrame(SW_SHOWNORMAL);
Now, I would like to write some text on that child window. Any suggestions? I tried in google also.
Thanks in advance,
A. Gopinath.
|
|
|
|
|
Use one of the templates in Visual Studio, it contains all the framework code for the SDI client. You just need to add the actual display part, in the child window's OnPaint() [^] function.
Use the best guess
|
|
|
|
|
I have VisualC++ Ver 5. I have been using it for close to 20 years. I know it's old but so am I.
My problem is that my version of VC++ crashes frequently when used on a WinXP computer.
But on a Win2K computer it runs for hours before crashing.
Is there something I should know about running VC++ on a WinXP computer?
Bob Macklin
Seattle, Wa.
|
|
|
|
|
You can force App/UI compatibility back to Windows 95.
Create a shortcut to the VC 5 exe or IDE, and right click on the shortcut then click the compatibility tab.
I used to have problems with Photoshop 5.
|
|
|
|
|
Thanks,
I have done this to two computers running WinXP. I'll see if it works better.
Bob Macklin
Seattle, Wa
|
|
|
|
|
I know that we're all very reluctant to forego something we're really used to, but you have to upgrade to newer compilers and IDEs.
They have amazing features and you will be able to get much more out of it with relative ease.
Give it a shot!!!
|
|
|
|
|
I'm 80 years old and living on Social Security.
I was a member of the group the built the first PC (8080/Z80) running CP/M in 1974.
Bob Macklin
Seattle, Wa
|
|
|
|