|
Richard,
Thanks for the response. However, I do not think DISABLED is a valid option for creating the menu item. When I tried it, it would not going through the resource compiler. The line I tried
was:
<br />
MENUITEM "Abort Calculation" ABORT_CALCULATION,GRAYED,DISABLED<br />
Was that what you meant?
Bob
|
|
|
|
|
You're right. I checked the docs, and the word I was thinking of is "INACTIVE", not "disabled".
However, it says that GRAYED should do what you are looking for.
Can you say what behavior you are observing when you use just GRAYED?
|
|
|
|
|
Richard,
What I would like is the menu option to be set in such a way that the user cannot select it. In addition, when the menu is displayed, it should be displayed in such a way that it looks disabled to the user.
Thanks
Bob
|
|
|
|
|
I see that you are missing commas in a couple of locations in your MENUITEM list.
Perhaps that is the cause of the malfunction?
You're missing commas on the Calculate and Abort Calculation menu items.
|
|
|
|
|
Richard,
Thanks for the response. I tried adding those missing commas as you suggested but it did not solve my problem.
Bob
|
|
|
|
|
Hi
I need Amcap c++ source code(Active Movie Capture c++ sample), but I can not not find it in visual studio folder or in internet!
please give a link to it's source code,
thanks
www.logicsims.ir
|
|
|
|
|
|
Thank you
But I can't download Windows SDK, it's too big, I just wanna Amcap source code, I know it's DirectShow sample, and I've seen that 'How to compile AMCap' page,
www.logicsims.ir
|
|
|
|
|
Would you direct me to an address to download a "C++" Base64 De/En coding Class for free please?
Thank you masters!
|
|
|
|
|
|
|
Why not just implement the frackin thing. It is probably one of the simpler encoding schemes to implement and is about one page of code for the encoder method and one page for the decoder method.
IMO, a C/C++ programmer should have implemented the algorithm at least once in their career. Libraries are nice but implementing this one helps keep the rust out and gives you a tad more independence.
All the necessary information and links to the RFC's and sample source code are here[^]
|
|
|
|
|
How do you create a window so when someone clicks on it the click event go to the window under it? (not the parent)
thanks in advance
|
|
|
|
|
What do you mean by "the window under it"? Do you mean in the z-order, or perhaps the window that created the current window??? "the window under it" could be any window.
Whichever window you mean, it's pretty easy to notify another window of an event in the current window.
First add a WM_LBUTTONDOWN handler to both windows. (http://msdn.microsoft.com/en-us/library/ms645607(VS.85).aspx[^])
in the window class header files under DECLARE_MESSAGE_MAP()
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
in the window class source file for the window being clicked:
...
void CMyWnd::OnLButtonDown(UINT nFlags, CPoint point)
{
m_NotifyWnd.SendMessage(WM_LBUTTONDOWN);
}
...
ON_WM_LBUTTONDOWN()
...
where m_NotifyWnd is whatever window you want to notify of the click.
Also remember to add the message map for the window receiving the notification.
I did not preserve wparam and lparam across the SendMessage call, you will probably want to read up on the message (link above) and finish the code with the wparam and lparam arguments.
Insofar as finding the correct window to notify, I direct you to the following CWnd member functions to check out (since I'm not quite sure what you're looking for):
CWnd::GetParent[^]
CWnd::GetOwner[^]
CWnd::GetParentOwner[^]
Additionally you can create a member of your class to store a pointer or reference to some other window to notify.
Hope that helps
Chris Smith
|
|
|
|
|
Create a layared window. For more pls check SetLayeredWindowAttributes() in MSDN for how to create a layared window.
Then set the Transparent property( WS_EX_TRANSPARENT ) for the dialog.
Now the messages to the layared wnidow will be transferred to the window underlying it.
aks
|
|
|
|
|
|
Hi,
I need to break the infinite loop by pressing some key, 'x' for example.
How can I do it in C or C++ for console application?
Thanks.
|
|
|
|
|
Could you please explain what you are trying archive? Do you want to check whether the 'x' key is pressed, in between your loop? In that case check this - Non-Blocking input in Console Applications[^].
Just ignore my reply. Mark's idea is cool!
Regards,
Jijo.
_____________________________________________________
http://weseetips.com[ ^] Visual C++ tips and tricks. Updated daily.
modified on Thursday, January 1, 2009 2:13 PM
|
|
|
|
|
Just one way...
#include <conio.h>
...
int ch = 0;
do
{
if (_kbhit())
{
ch = _getch();
ch = toupper(ch);
}
} while (ch != 'X');
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Mark, the _kbhit() is really cool and my 5 points for you!
I was totally focused on "non-blocking input in C++ " while searching.
Regards,
Jijo.
_____________________________________________________
http://weseetips.com[ ^] Visual C++ tips and tricks. Updated daily.
|
|
|
|
|
Heh thanks. I thought for sure there was a single non-blocking function, but I only seem to be able
to find it when I WANT the blocking function and I forget what it is
If anyone knows, please refresh my memory
Cheers,
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Hi all,
I m using a Report View type CListCtrl.
i m able to compress width of list column header with using of mouse.and now this is disappear.
so i want even if i drag the column the width of column not to be zero.like GridControls.
here width of column not to be zero whether we drag the column.
please tell me how can i do this.
thanks in advance.
IN A DAY, WHEN YOU DON'T COME ACROSS ANY PROBLEMS - YOU CAN BE SURE THAT YOU ARE TRAVELLING IN A WRONG PATH
|
|
|
|
|
You have to derive a class from CListCtrl ( eg: CListCtrlEx ).
Override the CListCtrl::OnNotify() function.
BOOL CListCtrlEx::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
HD_NOTIFY *pHDN = (HD_NOTIFY*)lParam;
if((pHDN->hdr.code == HDN_ITEMCHANGINGW ||
pHDN->hdr.code == HDN_ITEMCHANGINGA)&&
pHDN->pitem->cxy < minWidth )
{
// If the compress width of list column header is less than the <minwidth> then return
*pResult = TRUE;
return TRUE;
}
return CListCtrl::OnNotify(wParam, lParam, pResult);
}
If you want each column to have different minwidth then you have to check the pHDN->iItem also.
aks
|
|
|
|
|
Thanks
IN A DAY, WHEN YOU DON'T COME ACROSS ANY PROBLEMS - YOU CAN BE SURE THAT YOU ARE TRAVELLING IN A WRONG PATH
|
|
|
|
|
Hi All,
I m using a CTreeCtrl with Trackselect property.
for set font of treectrl i m using this.
CTreeCtrl trCtrl;
CFont fArial;
fArial.CreatePointFont (150,_T("Verdana"));
trCtrl.SetFont(&fArial,1);
But when i move my mouse on TreeCtrl Items than the item disappear.
i want to use both property please tell me how can i do this.
thank in advance.
IN A DAY, WHEN YOU DON'T COME ACROSS ANY PROBLEMS - YOU CAN BE SURE THAT YOU ARE TRAVELLING IN A WRONG PATH
|
|
|
|