|
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
|
|
|
|
|
macklinbob wrote: I was a member of the group the built the first PC (8080/Z80) running CP/M in
1974.
Wow!!! And I was born 1972.
macklinbob wrote: I'm 80 years old and living on Social Security.
I understand how the upgrades can be difficult, but the truth is that as you move to newer Windows OSs, certain softwares may be incompatible.
So you would either need to upgrade the software or use the older OS.
|
|
|
|
|
You could always use Windows 2000 running inside VirtualPC. And upgrade.
|
|
|
|
|
Sometimes we have no choice but to user older tools.
"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
|
|
|
|
|
Hi,
I am working on a project in which I am using DirectShow for Capturing and Displaying Videos.
It works fine for Windows XP and Windows 7, but when I try to play the same video on Windows 8, its output gets corrupted. It doesn't display the actual videos colors, instead the color turns into Grey for the whole video. I tried to update DirectShow for Windows 8, checked in the code also, but all in vein....Still the same issue.
I am trying to play a file of .wmv format. Issue persists for other formats also.
Do I need any missing codec in Windows 8 or any other solution for this problem.?
How it could be possible that a video displays fine for Windows XP, and 7 but not for Windows 8.
Anybody have any idea regarding this.?
Any help will be appreciated.
Regards,
Mbatra
modified 22-May-13 8:35am.
|
|
|
|
|
mbatra31 wrote: How it could be possible that a video displays fine for Windows XP, and 7 but not for Windows 8.
For a start they removed DVD playback capability. But the 'other' codecs maybe missing as well, so you might have to get the Media Center Pack which is $10. (was free for a while to upgraders of XP/Win 7)
|
|
|
|
|
I am building my first real DLL. I am using DirectShow “Base Classes” library to build a custom DirectShow filter based on sample code from DirectShow SDK.However, this is not DirectShow question.
I managed to build VC 6.0 DLL, however, the problem is that it builds “External Dependencies” - in this case basetsd.h taken from the original VC6.0 installation which is now hopelessly inadequate for this application.
My basic question to the gurus here – what exactly is “External Dependencies” as used in MFC DLL (VC6.0) wizard? Is is similar to “additional include / library links? So far I cannot see it in command line.
Any help would be greatly appreciated and if such thing exists in later MS IDE please let me know and I'll look for it there. But from my recent experience I am reluctant to download any VS after 6.0!
Cheers Vaclav
Addendum:
Here is MSDN 2001 definition:
Note The External Dependencies folder lists files that are not part of the project but that are needed to build the project. You can add a file to the project by simply dragging it from the External Dependencies folder to any of the project folders, or to any top-level project node.
So, it means that "standard" "include" path is used to load the OLD "basetsd.h".
I guess I'll modify the original basetsd.h to make things fly.
-- modified 19-May-13 13:49pm.
|
|
|
|