|
He should see it on the return code of the API.
I have also some trouble with printers. The drivers of different devices giving different status callbacks in my program. Such a mess
Press F1 for help or google it.
Greetings from Germany
|
|
|
|
|
Hello all,
I have a class CChildFrame : public CMDIChildWnd : public CFrameWnd
i have declared a new item in sysMenu called "Map Info"
CMenu *pSysMenu = pFrm->GetSystemMenu(FALSE);
ASSERT(pSysMenu != NULL);
pSysMenu->AppendMenu(MF_STRING, IDI_SYS_MENU_MAP_INFO, _T("&Map Info"));
how do i handle the event of clicking that new item in the sysmenu ??
i have looked for something like it on the web but all i found is talking about CDialog and the WM_ON_SYSCOMMAND which doesn't seem to work for me.
anyone ?
Thank's
Eyal
|
|
|
|
|
Create a dialog based application and see how the About menu is added and handled.
It is indeed the ON_WM_SYSCOMMAND macro and the OnSysCommand method.
|
|
|
|
|
But isn't the OnSysCommand used only for CDialog while im using already a CFrame ?
|
|
|
|
|
I just tried it and it works perfectly.
I added the menu from within my frame class.
Added the following in OnCreate -
CMenu *pSysMenu = GetSystemMenu(FALSE);
ASSERT(pSysMenu != NULL);
pSysMenu->AppendMenu(MF_STRING, 10101, _T("&About ..."));
Added ON_WM_SYSCOMMAND() in between the message map macros.
Added the following method -
void CMainFrame::OnSysCommand(UINT nID, LPARAM lParam)
{
if (nID == 10101)
MessageBox(L"About me");
CFrameWnd::OnSysCommand(nID, lParam);
}
|
|
|
|
|
I've tried to take ur example and plant it in my code.
the thing is that for some reason, in my Class Wizard i couldn't find WM_SYSCOMMAND message, so i implemented it manually like you said in between the message map macros.
but still, when i click on the "About" item, nothing happen's.. no trigger pumps the event.
maybe something im missing ?
|
|
|
|
|
This is how I added the WM_SYSCOMMAND handler -
Right click on CMainFrame from Class View and select Properties .
Click in the Messages icon in the Properties window.
Here you will find WM_SYSCOMMAND .
Add the handler for this here.
|
|
|
|
|
Im using VC6++ , are you ?
|
|
|
|
|
No. I tried this in VS2010.
But if you add this manually it should work.
Did you add the ON_WM_SYSCOMMAND macro?
|
|
|
|
|
I dont think so, how do i add it ?
what i did in my .h file is:
protected:
afx_msg void OnClose();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg void OnMDIActivate(BOOL bActivate, CWnd* pActivateWnd, CWnd* pDeactivateWnd);
DECLARE_MESSAGE_MAP()
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
};
then on the .cpp file:
void CChildFrame::OnSysCommand(UINT nID, LPARAM lParam)
{
}
|
|
|
|
|
You need this in the .cpp file -
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
ON_WM_CREATE()
ON_WM_CTLCOLOR()
ON_WM_SYSCOMMAND()
END_MESSAGE_MAP()
|
|
|
|
|
Ok man,
i've found the solution in VC6++
i've went to the class view of the class Frame im using.
right-click -> Add Windows Message Handler..
then on the bottom under: "Filter for messages available for class"
i selected "Window" and added the WM_SYSCOMMAND to my class wizard.
now it work's
i think that the problam was that even if i added it manualy, there was no trigger to the event.
now since the message is in the wizard, and known by the compailer it triggers the event.
Thank's anyway..
Good day
|
|
|
|
|
I would like to do a special list control (clistbox based). But the items in list box will be another controls - richedit controls. Do you know any good article about such things? Subclassing of controls into lists? I searched a lot, but didn't found any suitable. Maybe I have used wrong words?
|
|
|
|
|
I'm pretty sure you'll find something useful here[^].
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
I'm a member of codeproject about 10 years and CodeGuru before. I know where it can be
My requirement is very specific and of course I have traveled in that category.
Pavel Sokolov
|
|
|
|
|
Pavel Sokolov wrote: My requirement is very specific and of course I have traveled in that category.
So there's a missing article, please fill the gap.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
I'll trust you've already looked through the list section.
Have a look at Josh's articles.[^]
He's done a few control-in-control ones, which might help!
Or C.Maunder's grid control. Not actually a list, but might be close enough for you, and easier to modify?
Iain.
I am one of "those foreigners coming over here and stealing our jobs". Yay me!
|
|
|
|
|
|
Hi Expert
Sorry for repost,i want to read MFT table in mfc vc++.I have got two example but these are not use full for me or i am not able to understand these things.Please help me for find the solution.
|
|
|
|
|
Please try posting some (not all) of the code you are having trouble with and try to explain what it is that you do not understand. It may also help if you explain what you are trying to do with the information in the MFT.
It's time for a new signature.
|
|
|
|
|
i find this link
Undelete a file in NTFS[^]
But i am not getting full information.I want to read folder ,sub folder and file in hierarchically format.
Please help me
|
|
|
|
|
mdocvc wrote: I want to read folder ,sub folder and file in hierarchically format.
In that case you do not need MFT, just use the Find File[^] functions to enumerate your file system.
It's time for a new signature.
|
|
|
|
|
thanks for reply i know Find File function but it's not working here.
Sir i give you example link,can you test it.
Ever reply help me
|
|
|
|
|
mdocvc wrote: i know Find File function but it's not working here.
What does this mean, does it fail, produce an error message, miss some files? If you wish people to help then you must explain what you are trying to achieve and what problems you encounter, in detail including error messages and/or status codes.
mdocvc wrote: i give you example link,can you test it.
Well, if it only takes 5-10 minutes I may be able to but I cannot make any guarantees.
It's time for a new signature.
|
|
|
|
|
i am telling fact i am able use find file function.Where i use it's my problem.Only you give me hints where i use?
Thanks for reply
|
|
|
|