|
Pars.Engineer wrote: Please Check source code And Found its Error.
Please transfer a large amount of money on my bank account.
I suppose you should be more specific (for instance "works" and "doesn't work" aren't very decriptive and detailed terms for the problem you get) any help.
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]
|
|
|
|
|
Isn't this a good opportunity to learn how to debug?
You need to google first, if you have "It's urgent please" mentioned in your question.
_AnShUmAn_
|
|
|
|
|
This one well deserved the insertion inside the list of CP's memorable quotes [^].
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]
|
|
|
|
|
Thanks
You need to google first, if you have "It's urgent please" mentioned in your question.
_AnShUmAn_
|
|
|
|
|
Hi All
i have a dialog "A" application,and i have also two child dialog B and C. I want to set icon of child dialog B and C. Plz help me
|
|
|
|
|
Erm...use the SetIcon method? (This.[^])
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
|
|
|
|
|
|
Hi, I wanted to ask is there any other ways to change the background color for MenuBar(whole line of menu bar, including menu item) and also Toolbar background to other colour rather than following window's color scheme ??
I've search for few days, the solution i found is either :
1. Define our own menu [refer to below's link which teaches us to do OwnerDrawMenu
http://www.codeguru.com/Cpp/controls/menu/article.php/c3721/[^]
2. Change the window's settings [This is not really a good approach because it will force all other application to have the same colour]
Is there anyone of you able to find other solution rather than these 2 i stated??
Another question, if you tried to go for [1] solution, on that demo, it will only have the background change for menu items ONLY. For the right side of the MenuBar, the colour will keep on the default [which is gray]. Is there any ways to make the whole MenuBar[whole line] to have the colour that i preferred?
Any help would be appreciated..
good
|
|
|
|
|
You could try experimenting with WM_NCPAINT.
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
|
|
|
|
|
Sorry, i tried to look into WM_NCPAINT. But i dont get any good link which help me on changing the menuBar and toolBar background color
Is there any good link which u have?
Thanks for your reply.
good
|
|
|
|
|
Well, sadly, no, i have no links, if i had one i would have posted it the first time, what i thought of is that you could try drawing the menubar yourself similarry to how you draw the menu items, it can be tricky but i think it can be done. Sorry, i have no better idea right now. If you could determine the menubar area you could in the call to WM_NCPAINT exclude this area from the update region (you get the update region as a parameter with WM_NCPAINT (i think it can also be NULL which means everything needs to be repainted)), call __super::OnNcPaint, this should leave the menubar area unpainted (but draw the rest, like borders, caption bar, ...) and then try to paint it yourself using GetMenuItemRect() to determine where the menu items are, however, this might prove problematic (i don't know how you can draw a menu item which is selected, etc...) and it is also probably reinventing the wheel...but you said you didn't find anything out there to do what you want. Or how about doing this: catch he WM_NCPAINT, determine the menu bar region, paint it to your chosen color, and then let WM_NCPAINT be handled by super, maybe it doesn't erase the menubar background in that call just draws the items over what is there. Maybe worth a try...
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
|
|
|
|
|
To change the background color of MenuBar, simply add below's line of code, beginning of mainframe OnCreate
CBrush* NewBrush;
NewBrush = new CBrush;
NewBrush->CreateSolidBrush(RGB(139,137,137));
MENUINFO MenuInfo = {0};
MenuInfo.cbSize = sizeof(MenuInfo);
MenuInfo.hbrBack = *NewBrush; // Brush you want to draw
MenuInfo.fMask = MIM_BACKGROUND;
MenuInfo.dwStyle = MNS_AUTODISMISS;
CMenu* pMenu = this->GetMenu();
if(IsMenu(pMenu->m_hMenu))
{
SetMenuInfo(pMenu->m_hMenu, &MenuInfo);
}
As for Toolbar's background color, create OnNotify at MainFrame, put below's code
LPNMHDR pnmh = (LPNMHDR) lParam;
if(pnmh->hwndFrom == m_wndToolBar.m_hWnd)
{
LPNMTBCUSTOMDRAW lpNMCustomDraw = (LPNMTBCUSTOMDRAW) lParam;
CRect rect;
m_wndToolBar.GetClientRect(rect);
FillRect(lpNMCustomDraw->nmcd.hdc, rect, (HBRUSH)GetStockObject(GRAY_BRUSH));
}
return CFrameWnd::OnNotify(wParam, lParam, pResult);
Thanks for those who helped me. I'm giving out the solution i've got.
good
|
|
|
|
|
I'm using VC++ .NET 2005.
I want to know how i can know the architecture of remote machine.That if it is 32bit machine or 64 bit machine.
Please help.
|
|
|
|
|
That shouldnt be an issue. Design an interface which will be portable.
Greetings from Germany
|
|
|
|
|
roshan_nikam wrote: I want to know how i can know the architecture of remote machine
Which remote machine ? The target machine on which you want to deploy your application ? What do you mean exactly ?
|
|
|
|
|
Actually i want to get information of architecture of remote machine.
then based on it's architecture i.e. (32bit or 64bit) , I will deploy
my application which is specific for specific machine(32bit or 64bit).
|
|
|
|
|
Again, the question of "what do you mean by remote host"?
If you are writing your own client server, then just make the protocol so that you don;t care.
If it is some webserver thingy, where you want to provide an appropriate executable, isn;t the OS info in the html header?
Iain.
|
|
|
|
|
I m using multimedia timer in my application but problem is ..application do not reponde to any click event /slow to respond .wht should i do?????
thanks
|
|
|
|
|
anilaabc wrote: wht should i do?????
At least provide much more informations because with the info you gave, it is almost impossible to help you.
Are you doing heavy processing in the main thread ? Remember that if your main thread is busy, it won't be able to process messages, which means that your UI will not respond.
|
|
|
|
|
i m doing some calculations in a separate thread after a particalar interval .for this i m using a flag that is set to true in timeproc.I want that UI must repond quickly .I m not doing anything in main thread.
Is it enough info ?
Thanks in advance
|
|
|
|
|
anilaabc wrote: Is it enough info ?
I'm afraid not
anilaabc wrote: i m doing some calculations in a separate thread after a particalar interval .for this i m using a flag that is set to true in timeproc.
Ok, so when are you starting your processing ? When the user clicks on a button ? If yes, can you post the code for the button click handler (please use the "code block" tag to format your code).
Could you describe exactly what happens ? User interaction, when does the UI becomes unresponsive, .. Is the UI completely frozen for a while or just slow ?
I think you will need to post relevant part of your code for us to be able to help.
|
|
|
|
|
run is set to true.
on click i set run=false; to stop thread.
when i click run is not set to true and keep on alive to thread
void method()
{
while(run)
{
if(Draw)
{
//doing some calculations here
}
Draw=0;
greating_time_id=timeSetEvent(100, 0, GreatingResume_t, (DWORD)this,TIME_ONESHOT);
}
}
}//while end
}//end method
void CALLBACK GreatingResume_t(UINT uID, UINT uMsg, DWORD dwUser, DWORD dw1, DWORD dw2)
{
if(uID==greating_time_id)
{
Draw=1;
timeKillEvent(greating_time_id);
}
}
|
|
|
|
|
Just for a test, run "Task Manager" and check "Performance", does your CPU seem overloaded (100% CPU usage)? If so, check "Processes" and see if your process is the one consuming all the CPU time, if so, you have there a run away thread probably. Try putting a Sleep(1) (or maybe Sleep(0)?) in your thread (inside that while-loop) and check if anything changes.
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
modified on Thursday, December 4, 2008 7:08 AM
|
|
|
|
|
Maybe your code is doing something else: posting messages from from control to one other or drawing itself again and again. Make debug out or disable main portions of your code.
Greetings from Germany
|
|
|
|
|