|
Tomasz Sowinski wrote:
Handle WM_GETMINMAXINFO. Do you have resizable dialog?
Yes I have, thx very much
NodeX
|
|
|
|
|
Is there any way I can snapshot the toolbar layout in the editor, as it seems that I have to reposition them every couple of days, after VC decides to either squash all the toolbars into the left half of the window, or just randomly reorder them.
Is there a single config file or registry entry somewhere which contains the toolbar positions which I could backup, and restore when my toolbars get scrambled? (Or has anyone else already written a tool to do this?)
--
Help me! I'm turning into a grapefruit!
|
|
|
|
|
When Visual Studio makes such reposition, I open other instance of VS, close first instance and then second instance. Since VS writes toolbars state when it is closed, I restore by such way the normal state.
|
|
|
|
|
Hello,
I want to know how to copy the highlighted text to the clipboard (like pressing Ctrl+C) in my application using a button. What do I have to do after I map button control? The problem is the highlighted text is not only in my application but it's in the other application. (ex. browser, notepad, etc.)
Help me, please. I have to finish my application within 4 days. Please...
|
|
|
|
|
I don't understand your problem completly,but maybe if you use RichEditView it helps you.
Mazy
"So,so you think you can tell,
Heaven from Hell,
Blue skies from pain,...
How I wish,how I wish you were here." Wish You Were Here-Pink Floyd-1975
|
|
|
|
|
Assuming you have a window handle, you can send the other window a WM_COPY message. Then, in theory, whatever was selected is in the clipboard and you can have a go at it.
The other way to do it, in theory at least, would be to subclass the other app's window, and then use typical CWnd/CEdit functions to get the text (GetSel(), GetWindowText(), that kind of thing).
Sorry to dissapoint you all with my lack of a witty or poignant signature.
|
|
|
|
|
Thank you very much.
I've already send WM_COPY message but it doesn't work. There's nothing in the clipboard.
::SendMessage(m_hWnd, WM_COPY, 0, 0);
I don't know why it doesn't work. Did I forget something? Guide me, please.
|
|
|
|
|
IADsNameTranslate *pNto;
hr = CoCreateInstance
(CLSID_NameTranslate,NULL,CLSCTX_INPROC_SERVER,
IID_IADsNameTranslate,(LPVOID *)&pNto);
if(FAILED(hr))
{
.....
}
CoCreateInstance always fail , HRESULT : 800401f0
any ideas ??
thanx
|
|
|
|
|
adara wrote:
LPVOID *)&pNto);
Change it to this:
,(LPVOID **)&pNto);
(two pointer)
Mazy
"So,so you think you can tell,
Heaven from Hell,
Blue skies from pain,...
How I wish,how I wish you were here." Wish You Were Here-Pink Floyd-1975
|
|
|
|
|
Thanx for your reply , but steel no good
"cannot convert parameter 5 from 'void *** ' to 'void ** '"
|
|
|
|
|
Can't you use smart pointer?It is really better that this kind of using COM.
Mazy
"So,so you think you can tell,
Heaven from Hell,
Blue skies from pain,...
How I wish,how I wish you were here." Wish You Were Here-Pink Floyd-1975
|
|
|
|
|
Call CoInitialize(NULL)
Mustafa Jahangir
BE Computer Systems
NED University
|
|
|
|
|
Hello adara,
HRESULT value of 0x800401F0 means :
"CoInitialize() has not been called."
Make sure that you always call CoInitialize() at the beginning of any
COM application. You can of course call CoInitialize() just before calling
CoCreateInstance().
Note that even after calling CoInitialize() you may still get an error after
the CoCreateInstance() API if there are any other genuine errors.
However, failure to call CoInitialize() will definitely cause other COM APIs
to fail.
Hope the above helps, adara.
Best Regards,
Bio.
|
|
|
|
|
Thank you so much
|
|
|
|
|
Hello adara,
You're most welcome, adara. I hope the info will help you. Another note :
also call CoUninitialize() on shutdown of you COM app.
Look up Microsoft's SDK documentations for more info.
Best Regards,
Bio.
|
|
|
|
|
|
On Windows 2000, you can make windows transparent and codeproject has two articles on it. But how to make menus transparent?
|
|
|
|
|
You may try to emulate menus with windows. I don't believe there'll be other way.
Tomasz Sowinski -- http://www.shooltz.com
|
|
|
|
|
Hello
How can get list of processes on remote NT server?
I know it on VBScript:
for each Process in GetObject("winmgmts:!//serverhost").InstancesOf ("win32_process")
... processing...
next
but i need this on C++
Thanks
Ernst
|
|
|
|
|
Hello Amigo,
You mentioned VBScript, I therefore get the impression that you are using WMI, or something similar to that.
The API GetObject() gives me the impression that "winmgmts:!//serverhost" is a MONIKER of some sort. If so, you need to use the COM Moniker APIs to get a pointer to the underlying COM object associated with "winmgmts:!//serverhost".
Once you get this pointer, call the InstancesOf() method. You should QueryInterface the returned COM pointer for an IDispatch Interface pointer. Using this IDispatch interface pointer, you would use the GetIDsOfNames() and Invoke() methods.
If the above does not work, there are other ways to accomplish your objective of course. One of them is to create a service program and copy it to your remote machine and use the Service APIs to start the service at the remote machine (this can be done). After starting the service, invoke one of the operations of the service. This could be an operation to get hold of a list of processes on that remote machine.
Thereafter, send this list back to your program as a text file or XML file.
Best of luck, Amigo.
Bio.
|
|
|
|
|
Hey all!
I'm using the CMemDC to avoid flicker in my custom control and it works great, but when I resize the window it flickers like mad.
I have both OnEraseBkgnd() return TRUE/FALSE you name it.
I can't figure out why it flickers during resizing but is fine during other flicker causing operations.
Anyone experience this problem before...?
The control drawing occurs in the OnNcPaint and never flickers except when resized. The scrollbars repaint the Non-client area each LINE/PAGE UP/DOWN and while using CMemDC it doesn'r flicker.
Any suggestions...?
Thanx!
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
If your control is placed on a dialog, make sure the dialog has the WS_CLIPCHILDREN style set.
And if words were wisdom, I'd be talking even more. The Offspring, I Choose
|
|
|
|
|
I don't think that style is limited to dialog only is it...?
WS_CLIPCHILDREN as I understand it doesn't remove flicker, but only excludes the area occupied by the control itself so when drawing in the client dc your lines don't overlap your controls. I think this is similar to ExcludeClipRect functions. The flicker occurs because the lack of double buffering.
It seems CMemDC (or when I do the double buffering myself for that matter) won't remove flicker in both OnNcPaint and OnPaint...only one, not both...maybe it has something to do with OnEraseBkgnd...???
Cheers!
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
What does your handler to OnNCPaint look like? Specifically, how are you creating your DC.
OnEraseBkgnd should not be an issue in this case, because it is not usually called to erase the NC area, on the client area of your window.
My first thought is to make sure that you make use of the clipping region that is sent in with the WPARAM parameter of the WM_NCPAINT message. This will allow windows to clip the old portions of your display that do not need to be repainted. Then if you are resizing you window larger, there should only be a sliver of the window that needs painting. If you are making the window smaller, there should be no part of the window that needs painting.
|
|
|
|
|
CWindowDC dc(this);
I'm having multiple problems actually.
The flicker doesn't occur in both OnNcPaint/OnPaint only in one or the other.
When the window is being resized everything flickers inside the window...even the OnNcPaint flickers despite working fine with any other operation...?
It seems you can't have flicker free drawing in both OnNcPaint and OnPaint...?
Thanx Kilowatt
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|