|
Shilpi Boosar wrote: but the main thing is that UniTest.ico is not available
Please look into the contents of the zip file. IT IS THERE!.
And if well does it not be there, you can put any damn icon into the res folder and rename it to "UniTest.ico".
Nobody can give you wiser advice than yourself. - Cicero
|
|
|
|
|
Yae now its properly working ....thanks ............
Yes U Can ...If U Can ,Dream it , U can do it ...ICAN
|
|
|
|
|
It seems this file not exist on this project you can delete it of rc file and then complie it.
|
|
|
|
|
Hi,
I want to use a custom menu for my SDI application, that is, to call CMyMenu's DrawItem virtual method. (but I cannot
So, I set CREATESTRUCT's cs.hMenu to NULL to cancel the original menu.
Prepared the class CMyMenu with its DrawItem and MeasureItem virtual functions overriden, and put the following code in CMainFrame::OnCreate;
<br />
m_mymenu.LoadMenu(IDR_MAINFRAME);<br />
SetMenu(&m_mymenu);
... Menu is appeared as assumed, but no DrawItem/MeasureItem is getting called!
Could you please help me with calling those methods?
Thanks in advance.
--
======
Arman
|
|
|
|
|
|
try the following code. This code makes the all the items under one main menu( for example this code makes Open,save,close etc in the File menu) to owner draw.
m_menu.LoadMenu( IDR_MENU1 );
CMenu *pSubMenu = m_menu.GetSubMenu(0);
int nCount = pSubMenu->GetMenuItemCount();
for( int i =0 ;i < nCount;i++ )
{
pSubMenu->ModifyMenu( i, MF_BYPOSITION|MF_OWNERDRAW );
}
nave
|
|
|
|
|
Thanks guys for your help..
Could you explain me what is the difference between CMenu::DrawItem and WM_DRAWITEM message handler? Is this handler getting called for each menu item or only once..?
Thanks again.
--
======
Arman
|
|
|
|
|
when the WM_DRAWITEM message arrives for a menu item, the CMenu::DrawItem get called. In other words CMenu::DrawItem is the handler function of the message WM_DRAWITEM.
Arman Z. Sahakyan wrote: this handler getting called for each menu item or only once..?
the function will get call for each item..
nave
|
|
|
|
|
Hi,
I am using a CListView to display a list of files. When I switch the view to a large-icon view (LVS_ICON) I get three elements displayed in each row and this is great. but the problem is that when I switch back (from large-icon view to small-icon view) I also get three elements in each row while I want to show only one item in a row (in LVS_SMALLICON view)..
Any way to do this?
Thanks
And ever has it been that love knows not its own depth until the hour of separation
|
|
|
|
|
Here[^] you can find an excellent sample on MSDN regarding LISTVIEW.
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
Hi,
Maybe you think about LVS_REPORT. LVS_SMALLICON do not guarantee that there will be only one icon in row.
-----------
Mila
|
|
|
|
|
I have the 4 views in my application, but I need to control LVS_SMALLICON behavior... there must be a way to do this, because the way the contents are displayed is not predictable at all, it is 3-items in a row when i switch from LVS_ICON, while it is 1-item in a row when I switch from LVS_LIST view.
Regards,
Mohammad
And ever has it been that love knows not its own depth until the hour of separation
|
|
|
|
|
Yes I agree with Mila025 your sound like you need to LVS_REPORT?
|
|
|
|
|
Mohammad A Gdeisat wrote: CListView problem
What's the problem ?
Just can't read it in your post.....
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
I have created winpe 2.0 image but my WMI application doesnot runs on it.
I have added WMI support in winpe 2.0 image using following following cmd
peimg /install=WinPE-WMI-Package c:\winpe_x86\mount\windows
-Regards
Sachin
|
|
|
|
|
UINT ListFiles(LPVOID pParam)
{
CFileFind tempFind;
CString temp(_T("C:\\mysettings\\*.*"));
AfxMessageBox("before");
BOOL IsFinded=tempFind.FindFile(temp);
AfxMessageBox("after");
return 0;
}
void CCSetDlgDlg::OnButtonList()
{
AfxBeginThread(ListFiles,this);
}
My code is very simple.Everything is ok under debug configuration.but when I changed the configuration into static release.something happened.I found that 'before' message box showed,but never the 'after' message box.It seemed that the code was blocked at 'FindFile'.
How could this happen? I think my project settings may be wrong somewhere.(MFC6/VC6)
I have done a lot to figure out the problem but no way. My project is a little large and would be finished soon.
Could anybody give me a help please?
|
|
|
|
|
Just quick thought. Remove message boxes, and create log instead.
Probably, your code is working correct.
|
|
|
|
|
Thank you Prasad.
Yes, I tried. I tried log. And I also removed the log before 'FindFile'. But still,what ever the code right behind FindFile,It would never be there.
|
|
|
|
|
|
You need to find out exactly where the program is hanging. To this end I’d alter the project settings for the release configuration so it contains debug information then run the release build in the debugger and break into it when it’s hung and check out the call stack. The enable debug information in a release build follow these steps (MSVC6):
- Select “Project->Settings”
- Select “Release” configuration.
- Select “C/C++” tab.
- In the “Category” combo select “General”.
- In the “Debug info” combo select “Program Database”. Note that in a debug build you’d select “Program Database for Edit and Continue”.
- Select the “Link” tab.
- Select “Debug” in the “Category” combo.
- Tick/select “Debug info”, “Microsoft format” & “Separate types” (same as in debug builds).
This is the first change I make when setting up a new project. If I made the IDE these would be the default settings.
PS:
PI = 3.141592653^58979323846......
The '^' shows where you name stops. Normal convention is to round up if the digit after is 5 or above, thus I feel your name should be:
3.141592654
Steve
|
|
|
|
|
Thanks for your reply.
Infact I have done as what you have said already.
And If I configured as you had said,everything is fine either.
since I can't figure out the problem I post a help here.
PS:3.141592653 is my name.
but my signature is "3.141592653..... Never Stop!"
3.141592653..... Never Stop!
|
|
|
|
|
Can you post the call stack to the hang?
PS: I'll just call you "three and a bit".
Steve
|
|
|
|
|
call stack?
I found that my program was blocked here:
->LPTSTR pstrBack = _tcsrchr(pstrRoot, '\\');
LPTSTR pstrFront = _tcsrchr(pstrRoot, '/');
in BOOL CFileFind::FindFile(LPCTSTR pstrName /* = NULL */,
DWORD dwUnused /* = 0 */)
pstrRoot is correct
|
|
|
|
|
Stephen Hewitt wrote: PS:
PI = 3.141592653^58979323846......
The '^' shows where you name stops. Normal convention is to round up if the digit after is 5 or above, thus I feel your name should be:
3.141592654
Now that’s taking being pedantic to whole new levels.
I'd love to help, but unfortunatley I have prior commitments monitoring the length of my grass. :Andrew Bleakley:
|
|
|
|
|
My intent was to be a smart ass.
Steve
|
|
|
|