|
You can't put preprocessor commands in a macro. Otherwise, the preprocessor would have to make multiple passes through the code, which it doesn't do. You'll have to use #pragma directly.
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Is there a max file name length for all files (to make sure a char buffer is always large enough)? I was assuming it was MAX_PATH but is that just for the path part and the fully qualified name can be longer?
- thanks.
|
|
|
|
|
Paths can be longer although most code assumes they can't. See here. Look for "\\?\".
Steve
-- modified at 19:58 Thursday 19th January, 2006
|
|
|
|
|
Thanks for the reply. However the link doesn't seem to work...
|
|
|
|
|
Oops. I fixed the link.
Steve
|
|
|
|
|
The maximum length used to be MAX_PATH (or whatever). Certainly on Windows 98.
For XP you should assume an indefinite length. Store the path in a CString and you'll be OK.
Shraddhan
|
|
|
|
|
I would like to create a framebuffer in various custom 16bit formats and then display this with win32.
How is this best done ? I really need a direct pointer to modify the pixel data in my own custom format.
Thx
|
|
|
|
|
I think using DirectX would be your best bet.
Steve
|
|
|
|
|
Do you happen to know where I can find specific sample code for this ?
Thx
|
|
|
|
|
Not off hand - But it's a popular subject. If you do a searce on Google and The Code Project you'll find lots of information.
Steve
|
|
|
|
|
hey guys, i need a litte bit help.
How to make that my app checks the windows-status of another app for example Iexplorer.exe.
I need to get results of iexplorer, is it infront(active; is it used right now?) of all applications or is it in the back(like minimized or something..
Thanks for your thinking
|
|
|
|
|
Are you looking for things like:
IsWindowEnabled()
IsWindowVisible()
IsIconic()
GetTopWindow() (compare return value to IE's window handle)
"The words of God are not like the oak leaf which dies and falls to the earth, but like the pine tree which stays green forever." - Native American Proverb
|
|
|
|
|
hey thanks, I dont know how to use is but sounds good, ill try
|
|
|
|
|
Hallo.
I've created an activeX control, now I need to put this control on a dialog. It seem's easy, but I need to creat a dll library where are two functions Start(CRect rect,CWnd pParentWnd) and CloseShow(). A dialog has a button and when you click it it calls Start(CRect,CWnd). I've spent a lot of on that. Help me if you can.
|
|
|
|
|
How you host an ActiveX control would depend on when libraries you're using - ATL, MFC, etc.
Steve
|
|
|
|
|
|
In MSVC6:
1. "Project->Add To Project->Components and Controls..."
2. Open "Registered ActiveX Controls" folder.
3. Pick control.
4. Click "Insert".
5. Press "OK".
6. Press "Close".
An icon for the new control will appear on the dialog editors controls toolbar. Proceed as you would for other dialog controls.
Steve
|
|
|
|
|
Thanks, but the problame is not in that.
I've connected the ActiveX, showed it on my parent CWnd, but when I create it
CWnd * m_chiled;// is in header
m_chiled = new MyContral();
I have memory leak, I need to alloc memory for veriables of DLL.
|
|
|
|
|
I'm using straight Win32 API, no MFC.
I've set up a custom control in a dialog app.
It receives WM_KEYDOWN/UP events just fine.
I can tab to it, but it doesn't "show focus".
The actual drawing of the control as focused is easy,
but HOW to I correctly respond to these focus messages???
Any example code around?
Also, although I can tab into the control and tab out of it,
clicking it with the mouse DOESN'T move keyboard focus to it.
(no WM_KEYDOWN/UP events after clicking it's area w mouse.)
Any help?
Thanks in advance!
...Steve
|
|
|
|
|
Steve Hazel wrote: The actual drawing of the control as focused is easy,
but HOW to I correctly respond to these focus messages???
most of the buttons i've done just check the flags in the DRAWITEMSTRUCT they get in their DrawItem handler and draw as focused if necessary (ie. if (pDIS->itemState & ODS_FOCUS) != 0).
you don't need to track key presses or anything like that - Windows will keep track of which control has focus. the control just draws itself accordingly, with the flags Windows hands it.
Cleek | Image Toolkits | Thumbnail maker
|
|
|
|
|
Well, thanks for answering. But I'm not using a button control, i'm using a custom control.
A DRAWITEMSTRUCT only comes to you in a WM_DRAWITEM message.
(an owner drawn button, etc).
Let me back up and explain my problem better.
I'm trying to capture WM_KEYDOWN and WM_KEYUP events in my dialog app - a midi sequencer.
I'm going to use keydown/up to make the keyboard behave "sorta like" a midi keyboard.
(synthesizer keyboard).
So I have a custom control (window class of KBD) that captures WM_KEYDOWN/UP just fine.
But it doesn't show any focus rectangle, etc.
I need to know WHEN to display the thing as focused and when not.
Also, I need for the thing to be focused when clicked on in addition to
when tabbed to. Tabbing to it works fine. Clicking on it doesn't give
it focus...
Any ideers?
also, I tried using a subclassed (WinProc over-ridden) static control marked w
WS_TABSTOP (or whatever) and didn't get keypresses in it.
Will a button control pass along WM_KEYDOWN/UP messages?
Or any other type of control?
Thanks for givin it a shot
...Steve
-- modified at 16:30 Thursday 19th January, 2006
|
|
|
|
|
You need to respond to the WM_SETFOCUS and WM_KILLFOCUS messages.
Steve
|
|
|
|
|
Thanks
I just figured that out.
But how do I make the thing get focus when it's clicked on with the mouse?
...Steve
|
|
|
|
|
You could try calling SetFocus in your WM_LBUTTONDOWN handler. Before this I'd make sure you're passing these messages to the DefWindowProc - It may take these steps for you (I'm not sure).
Steve
|
|
|
|
|
THANKS!
That did it!
I'd been expecting that dang DefWindowProc to do this...
I mean, it does it for keydown (or something) so why not mousedown???
Oh well. It works and I'm off to make the thing DO somethin now
THANKYOUUUUUUUUUUUUUUUUUUUUUU !!!
...Steve
|
|
|
|