|
Hockey,
The image is identical for PatBlt, just different sizes (so therefore the same colors). I used DevStudio to create the bitmap resources (just by inserting a new resource), so I think it safe to assume all bitmap resources have the same color depth.
I have another application that uses my own (the same as this app) off-screen drawing DC class and it works fine! The only difference is that app is a MDI app, this one is SDI.
Do you know why SDI and MDI GDI calls might behave differently?
Simon
|
|
|
|
|
The GDI is independant of the SDI/MDI architecture i'd think...it's wrapped in the CDC classes.
Thats strange...real strange...then again...anything is strange when you don't understand it...
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
I am looking for a way to control my laptop from my desktop computer. I would like to run a small program on each so that when I move my mouse to the far right edge of my desktop's screen, the mouse cursor disappears from my desktop and begins to push the cursor around on the laptop (via a network connection). If the cursor is pushed to the far left edge of the laptop, the cursor reappears on the desktop screen and is controlled normally. Additionally, I'd like to send the desktop's keyboard events to the laptop when the laptop cursor is being pushed around.
I have a feeling that this can be accomplished using a bit of hooks magic, but I've had a really hard time working with them in the past, so I'm a little hesitant to try and code this myself. Does anybody know where I can find the source to pull this trick off, or have any suggestions on how to implement it in a straightforward way?
Steve Voida
Georgia Tech grad student
svoida@cc.gatech.edu
|
|
|
|
|
There is a sample hooks application in MSDN that you can checkout.
I think that the most difficult part of that program will be to create the client / server portion of the program to communicate the current position of the keyboard and mouse, and process the input events between the two computers.
In order to generate the mouse and keyboard events properly on the laptop from your computer, you can use mouse_event and keybd_event functions respectively.
|
|
|
|
|
svoida wrote:
any suggestions on how to implement it in a straightforward way?
Use VNC or MS NetMeeting.
/ravi
"There is always one more bug..."
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
I've been working with binary behaviors for the last two weeks, but the resource in the net is very poor. Anyone of you already work with binary behaviors?
|
|
|
|
|
Hu?
what behavior, zeros and ones ? or binary files or bit patterns ?!
Max.
|
|
|
|
|
No,
Behavior is a custom TAG that you can do with IE 5.5.
A binary behavior is the code write in a dll.
Take a look at MSDN....
|
|
|
|
|
Can someone tell me what is the easyest way to create a child dialog box from the main window of an SDI project ?
This window should be like a ToolWindow.
Thanks.
|
|
|
|
|
DoModal(this) ???
Just create the dialog in the resource editor, make it a tool window, and create a class for it. In the SDI project, you just create an instance of the class and pass this into DoModal to make it a child.
If you want a toolwindow, I suspect you want to create a modeless dialog ( the main window remains functional ), in which case, do something like this in the constructor of the dialog]
if (Create(IDD, this)) ShowWindow(SW_SHOW);
Then make the dialog a member variable pointer, and call new on it when you want to show the dialog, and either ShowWindow(SW_HIDE) or DestroyObject(I *think*, it's been a while since I did this)/set to NULL when you don't want it anymore.
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
"I'm somewhat suspicious of STL though. My (test,experimental) program worked first time. Whats that all about??!?!
- Jon Hulatt, 22/3/2002
|
|
|
|
|
what is ToolWindow?
|
|
|
|
|
Undocked CDialogBar?
Tomasz Sowinski -- http://www.shooltz.com
- It's for protection - Protection from what? Zee Germans?
|
|
|
|
|
It's a window style where the caption bar is half the normal height. So called because the smaller caption uses less space and makes it a better choice for floating 'option' windows in programs.
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
"I'm somewhat suspicious of STL though. My (test,experimental) program worked first time. Whats that all about??!?!
- Jon Hulatt, 22/3/2002
|
|
|
|
|
Tool windows have a narrower title bar.
WS_EX_TOOLWINDOW is an extended window style.
Normally they are used for docking toolbars.
Nish
I am the Keyboard Smasher
|
|
|
|
|
I'm a c++ student trying to move out of crappy black and white console mode to marvelous WindowsLand. I have learned how to write text in the client area using the TextOut api function but don't know how to get data in from the keyboard without using a dialog box. Is there a windows api command that is the equivalent of cin?
A noble spirit embiggins the smallest man
|
|
|
|
|
Nope. Well, kind of nope. Windows programming is not linear, it is event based. So there are three events you can focus on, they are OnKeyDown, OnChar and OnKeyUp. OnChar is the best place to check keyboard input, but you need to be aware of a few things.
1. nothing will happen with the key unless you make it. If you want to put the text into a view, you need to build a string from it and draw it
2. If you have controls or windows that can take the input focus, they will recieve this message instead of your main window.
What you may want to do is have a text input area, which can be easily done with a dialog or form view. An edit or rich edit box will take care of the details of recieving and displaying keyboard input ( such as dealing with backspaces, etc ), and all you need to do is use GetWindowText to recieve the result. You also get messages from these controls when people type stuff, etc.
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
"I'm somewhat suspicious of STL though. My (test,experimental) program worked first time. Whats that all about??!?!
- Jon Hulatt, 22/3/2002
|
|
|
|
|
not really.
WindowsLand is event driven, so your app mostly justs sits there waiting for things to happen to it. in your case, what you want is to capture keystrokes. unfortunately, this isn't a trivial task (certainly not as easy as cin). the best you can do is get each keystroke, one at a time.
if you're in MFC, try overriding the OnChar function for your window (this captures WM_CHAR messages and lets you get at the incoming character).
-c
Ah, but a programmer's reach should exceed his grasp, or what are late nights for?
Smaller Animals Software, Inc.
|
|
|
|
|
If I type a character in the edit portion of a combo box, Onchar is not called.
though it is called if the combo box is a dropdownlist.
I need to do some validation when a character is typed in the formal case.
Help?
|
|
|
|
|
What *exactly* do you want to do? Do you have a console app and want to get rid of cin? Or you have a GUI app and want to handle keyboard input?
Tomasz Sowinski -- http://www.shooltz.com
- It's for protection - Protection from what? Zee Germans?
|
|
|
|
|
Imho, you're best off creating an edit control and handling the Windows message generated when the user presses <CR>. As others have pointed out, there is no synchronous, blocked "cin" function since Windows is an event driven system.
As you've probably encountered, simply calling TextOut() once won't permanently display your text. You'll need to call the function every time your window needs to be painted - i.e. you'll need to handle the WM_PAINT event.
/ravi
"There is always one more bug..."
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
I think it's clear in his post that he's moving from console to Windows programming and has a window which he's managed to put text into, but wants also to read the keyboard.
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
"I'm somewhat suspicious of STL though. My (test,experimental) program worked first time. Whats that all about??!?!
- Jon Hulatt, 22/3/2002
|
|
|
|
|
My experience shows that you can't assume *anything* on this board
Tomasz Sowinski -- http://www.shooltz.com
- It's for protection - Protection from what? Zee Germans?
|
|
|
|
|
Are you assuming that?
/ravi
"There is always one more bug..."
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
|
Thanks for the help. I'm going to run all input through a dialog box.
thx
|
|
|
|