|
Hi,
I am trying to capture the content of Full-screen DOS console to a bitmap file. Here are the steps I am trying.
When the user opens up DOS console window, and does ALT+ENTER to go into Full-screen DOS mode. The user then hits PrintScreen Key. This copies the content of the Full-screen DOS into the clipboard in text format.
I am able to intercept the PrintScreen Key by implementing a keyboard hook. My question is how do I convert the text format data on the clipboard into a bitmap file? Can I store the text data in a buffer, create a bitmap, and draw text data on the bitmap? Could you give me some tips, pointers, or examples how to do this? Thank you very much in advance.
|
|
|
|
|
Hi,
I am doing an entire screen capture INCLUDING THE MOUSE CURSOR. For GDI function calls, the mouse cursor is automatically hidden. Therefore, I have to get a handle of the current mouse cursor and use DrawIcon to draw it onto the screen. After the screen capture, I have to invalidate the area where the mouse cursor is drawn so the drawn mouse cursor won't stay on the screen.
I am using InvalidateRect(NULL, NULL, TRUE) to redraw all the windows, but this results in a very serious screen flickering while capturing the screen. I cannot figure out how to invalidate only the area where the mouse cursor is drawn. Could you give me some pointers, tips, or samples how to achieve this with InvalidateRect function?
Thank you very much for your help.
|
|
|
|
|
Well, that call to InvalidateRect will invalidate all windows causing WM_PAINT messages to be sent to all of them, since the HWND is NULL. And the TRUE for the bErase means that when each WM_PAINT handler calls BeginPaint (directly or by constructing a CPaintDC) the WM_ERASEBKGND message will be sent as well, causing much flicker.
It sounds like you know where to draw the icon, so I would suggest that you have all the info you need to fill in these values - which window, a RECT corresponding to the icon location, and, depending on the nature of the window, perhaps FALSE for bErase, and things will be much smoother.
|
|
|
|
|
Hi,
I have a slight problem - I have created a subclassed control which I am using a a dialog. I have enable the scrollbars and set them to the correct size etc, and have implemeneted OnHScroll and OnVScroll. However, when clicked on the scollbars don't work - as if they are just static images. Right clicking on them in Win2K and then choosing one of the options, however, does work correctly. Any suggestions?
Thanks!
|
|
|
|
|
hi to all .
i need some help on how in impleamt zooming the in my graph,
i have the following probleam:
i have a grpah i used to draw the grpah in CScrollcView class .
now i need to zoom/fouces in small part of the grpah .
and i realy dont know how .
i know that thier some articles in here and other places But there very complex
and all i need is some thing simple (one zoom only with primitive funcions).
plz help in answer or links ..
pascal sw
|
|
|
|
|
I'm hoping that I'm just overlooking an easy solution to this problem. I'm formatting some text in a CString, and need to insert newlines into that text -- I've tried using both '\n' and '\r', and their ASCII numeric equivalents. This text is then displayed in a CEdit control -- problem is, the newlines show up as those bold black boxes (the ones that usually mean "invalid character"), rather than as newlines. The CEdit/CStatic documentation doesn't seem to cover this -- is there an escape sequence I'm missing? The only way I've gotten it working thus far is to make the CString::Format() call span multiple physical lines in my code, which is a pretty hacked solution.
I'm sure this one qualifies as a stupid question, but if anyone has a solution, I'd really appreciate it. Thanks.
|
|
|
|
|
|
Yep, that was the easy answer I was missing. Thanks.
|
|
|
|
|
Hi all.
I wrote a program ...
In my program i used of MSCOMM32.OCX(ActiveX), now my program won't run in other computer !!!
I used of Release mode for compiling ...
Please help me ...
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
I found my answer ...
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
Hi,
If I use:
IDRS_TEST RCDATA
BEGIN
"A String"
END
In my Resource file I can't start my app on Win98 and get an error that the .EXE is corrupt. To be precise "(Win32 Error 11)". The same stuff works fine under Win 2000.
I've tried:
"A String",0 and "A String\0" and it makes no difference.
I've searched MSDD, Google etc. to no avail.
Any help much appreciated.
Neville Franks, Author of ED for Windows
http://www.getsoft.com
|
|
|
|
|
Ok, I've found the problem. Looks like you can't use a Resource ID >= 0x8000 on Win9x but you can on W2K. I'm sure I have encountered this in the dim dark past. I thought I was going nuts. Another 5 hours lost.
Neville Franks, Author of ED for Windows
http://www.getsoft.com
|
|
|
|
|
HI all,
I want to build a buffer in visual c++ that can store 110 mb of data. And when it is full, it can write all the data in a new file.
Does anybody know how I can make this buffer, or do you have some c++samples???
Thanks in advance.
Carlos
|
|
|
|
|
I think that you are better off using a the memory-mapped file, the same architecture used by the windows swap file. There is a class that encapsulates this. I have not tried this class myself, but I use the memory mapped file extensively for in-memory databases and they are very good in performance.
http://www.codeproject.com/library/wfc/cmemoryfile.asp
has a class by Sam Blackburn that encapsulates this functionality. Looking at the page, I think it is very easy to use.
--Thomas
modified 29-Aug-18 21:01pm.
|
|
|
|
|
thx for replying I gone take a look.
thx
|
|
|
|
|
In my programm, i want the cursor change its shape from regular type to hand type automatically when the mouse move into client area.
but how can i do it?
please help me. thanks.
haozl
|
|
|
|
|
|
could you tell me how to use WM_MOUSEHOVER message?
thanks.
haohao
|
|
|
|
|
I have an app which as soon as I try and start it Windows 98 gives me "Could not execute. Program has incorrent format (Win32 Error 11)" when running. Then a second MsgBox "The MyApp.exe file appears to be corrupt. Reinstall the file, and then try again."
The same .exe works fine on Windows 2000 and used to work fine on W98.
I am at loss as to the cause and how to resolve it. I have added two new static libs recently and will work through the code and remove all calls to them and see if the problem goes away. I was using VC6 SP3 and have just upgraded to SP4, then did clean builds and still have the same problem.
Help.
Neville Franks, Author of ED for Windows
http://www.getsoft.com
|
|
|
|
|
Just an idea...
Do you use any UNICODE strings?
If you do, win9x get's kinda mad at you
- Anders
Money talks, but all mine ever says is "Goodbye!"
|
|
|
|
|
Hi Anders,
Thanks for that. Your comment was just enough to point me in the right direction. I've recently added an RCDATA resource which is a string of 110 characters. This is causing the problem but so far I don't know why. It doesn't seem to be the length, as splitting it in two still causes the problem. I'll keep looking. Its great that this works fine on Windows 2000, but breaks Win98.
Thanks again.
Neville Franks, Author of ED for Windows
http://www.getsoft.com
|
|
|
|
|
Hi there,
I've got a dialog based MFC application that I wish to make resizable. The problem is that I have a CListCtrl and everytime I try to resize it in my overridden OnSize method using either SetWindowPos of MoveWindow my application complains. I trace the error to the IsWindow ASSERT in the SetWindowPos or MoveWindow function.
Since I've only recently moved to MFC from the relative ease of VB (where I'd just set the width and height porperties and be done with it) I'm feeling somewhat confused
Thanks in advance.
Marc
|
|
|
|
|
There are a few classes on this site that already do what your tring to acomplish;
http://www.codeproject.com/dialog/resizabledialog.asp
-Ben
---------
On the topic of code with no error handling -- It's not poor coding, it's "optimistic"
|
|
|
|
|
Sometimes, I have noticed your program can get some WM_SIZE messages quite early, prior to the child controls being truly created. You can test the window handle of your child controls for IsWindow() to be valid prior to moving them around in the WM_SIZE, and that might help.
|
|
|
|
|
I have an old C code i want to interface to my MFC program. I have put this code in a static library. But when i call this code within a dialog box my keyboard becomes inactive and i cannot close my dialog box until th c code is terminated. I have put a cancel button which should stop my c code. But since i have no control the cancel button is only activated at the end of the c code.
I should use CreateProcess with perhaps 2 threads one for my c code and the second for the interface input, but i dont know how.
Can somebody help me ?
dezai
|
|
|
|