|
Hi to all.
Is it possible to have a 32x32 images on toolbar while keeping 16x16 in menu.
I created toolbar resource (IDR_TOOLBAR1) and set it's button size as 32x32 and load it:
if (!m_wndToolBar.CreateEx(this,...) ||
!m_wndToolBar.LoadToolBar(IDR_TOOLBAR1 ))
{
...
}
When compiled and started toolbar correctly shows large btn images but menu is also enlarged showing 32x32 item images!? How to have menu images as before (small 16x16)?
My app info: SDI, VS2008
Thanks in advance!
|
|
|
|
|
See here an project sample which use small and big toolbar in the same application ...
|
|
|
|
|
Thaks for yours replay. The sample you pointed to me unfortunaly uses images only on toolbar and not menu. I've pulled some ideas from it so thanks once again!
|
|
|
|
|
I've solved it
if (!m_wndMenuBar.Create(this))
{
TRACE0("Failed to create menubar\n");
return -1;
}
m_wndMenuBar.SetMenuSizes(CSize(22,22), CSize(16,16));
m_wndMenuBar.SetPaneStyle(m_wndMenuBar.GetPaneStyle() | CBRS_SIZE_DYNAMIC | CBRS_TOOLTIPS | CBRS_FLYBY);
CMFCPopupMenu::SetForceMenuFocus(FALSE);
CMFCToolBarInfo tbInfo;
tbInfo.m_uiColdResID = 0;
tbInfo.m_uiDisabledResID = 0;
tbInfo.m_uiHotResID = 0;
tbInfo.m_uiLargeColdResID = 0;
tbInfo.m_uiLargeDisabledResID = 0;
tbInfo.m_uiLargeHotResID = 0;
tbInfo.m_uiMenuResID = IDR_MAINFRAME_256;
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC)
|| !m_wndToolBar.LoadToolBarEx(IDR_TOOLBAR1, tbInfo)) {
TRACE0("Failed to create toolbar\n");
return -1;
}
- Call CMFCMenuBar::SetMenuSizes() before creating toolbar
- Use CMFCToolBarInfo struct leaving all members to 0 except m_uiMenuResID where you pass yours 16x16 sized resource entry
- CallLoadToolBarEx()
Off course IDR_TOOLBAR1 is 32x32 sized
|
|
|
|
|
Hi,
I have an MDI application.I create an a Modeless dialog on a menu click.I would like to make it behave like a Modal dialog box. How should I do that?
Thanks
Satya
Today is a gift, that's why it is called the present.
|
|
|
|
|
You can try disabling the parent of the dialog by using EnableWindow(FALSE).
|
|
|
|
|
Hi,
Thanks for the reply. But I also dont want my mainframe window to receive messages.I want the exact behaviour of DoModal.
Thanks
Satya
Today is a gift, that's why it is called the present.
|
|
|
|
|
narayanagvs wrote: I want the exact behaviour of DoModal.
Sorry, I don't understand. If you want 'the exact behaviour of DoModal' then why do you create a Modeless dialog?
Ali
|
|
|
|
|
I just want to know. This is a question asked to me.
Satya
Today is a gift, that's why it is called the present.
|
|
|
|
|
OK, thanks for answering, I don't think I can help you, I hope someone else can.
Ali
|
|
|
|
|
|
Just call DoModal [^] member function of the dialog in the, menu message handler.
|
|
|
|
|
Create another dialog class with the dialog resource of your dialog.
Press F1 for help or google it.
Greetings from Germany
|
|
|
|
|
Hi,
I am working in VC++2008 environment, Please Could you tell me why when I use the following header file:
#include<graphics.h>;
the following error is appeard:
d:\work c++\alg_helbert\alg_helbert\df.cpp(53) : fatal error C1083: Cannot open include file: 'graphics.h': No such file or directory
I want to use the follwing functions:
setcolor Graphmode Textmode , lineto ……………!!!!
Thank you
thank you
soso
|
|
|
|
|
I think you are trying to compile the code, which was written using turbo c++ compiler? Because
anassamar wrote: 'graphics.h':
and
anassamar wrote: I want to use the follwing functions:
setcolor Graphmode Textmode , lineto ……………!!!!
are graphical functions and header file provided in turbo c++ compiler.
|
|
|
|
|
To add to Mohan Ramachandra's reply, this was a proprietary library for the DOS environment. In other words, this was a graphics library for use in DOS programs only, not Windows or anything else. It was also designed and provided by one company - it is not standard, is not a part of C, and not a part of C++.
While you certainly can do graphics for Windows, it is done differently. See here[^] for graphics stuff that is used with windows at the api level, though there is more in knowing when and how to use this stuff. Do note that normally in a windows program, one only draws to a window device context in response to a WM_PAINT message. (If you are using MFC, that would be in OnPaint or OnDraw. )
Graphics and display is different in Windows than it was in DOS. You have a lot of research and reading to do.
Good luck.
Please do not read this signature.
|
|
|
|
|
hi friends,
i am using Visual studio 6.0, Windows.
i dowload an opensource project "wput" :: Wput is a command-line ftp-client that looks like wget but instead of downloading, uploads files or whole directories to remote ftp-servers.
http://wput.sourceforge.net/[^]
as i compile the project i got tons of errors,
ftp-ls.c(40) : fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory
unistd.h is not present anywhere in my system.
Any suggestions!
|
|
|
|
|
unistd.h is not present anywhere in my system.
thats why you are getting the error. Find out that file, and set the correct 'include path' in project settings.
|
|
|
|
|
Can you use the pre-compiled binary instead of compiling it?
"I'm willing to admit that I may not always be right, but I am never wrong." - Samuel Goldwyn
|
|
|
|
|
hi
i do not understand what you want to say?
can u explain little better
|
|
|
|
|
I want to say that in-order to use the functionality of wput can you just use the
binary file instead of compiling it? Or do you need to compile the source code?
"I'm willing to admit that I may not always be right, but I am never wrong." - Samuel Goldwyn
|
|
|
|
|
ok..
i need to compile the source code.
|
|
|
|
|
Have you read the INSTALL file that comes with the source package. It will have the information on how to
compile.
"I'm willing to admit that I may not always be right, but I am never wrong." - Samuel Goldwyn
|
|
|
|
|
Aabid wrote: ftp-ls.c(40) : fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory
As the name suggest, unistd.h is a UNIX -like (maybe Linux ) specific header.
Have you read the compiling instruction on the project's home page?
(I guess you may compile it on Windows provided you use, for instance, Cygwin ).
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]
|
|
|
|
|
yes i tried to find out the instructions to compile but i didn`t find any info regarding compilation.
|
|
|
|