|
hi,
I am trying to store the value of the drop item in CString. But the problem is the drag drop event doesn't gets fired when i drag and drop an item from one listbox to another. Need help urgently.
Thanks in advance.
|
|
|
|
|
Here[^] is one.
Nibu thomas
Software Developer
|
|
|
|
|
Thanks for the most precise answer.
There is one last problem i.e my list box also contains integer values which doesn't gets droped on the list box. The "DataFormat" has nothing which can check that the data is integer. What should i do.
|
|
|
|
|
Hi all,
I have toolbar with a button as popup menu. It has two menu items, On and Off. I have main menu "Switch" with menu items On and Off.
When I click on Switch -> On, it gets checked. But the toolbar button also pushed. This is because the popup menu should have the same ID as first menu item. I want only the first menu item checked not the toolbar button to be pushed.
Pls refer the MSDN lines:
*************************************************
Nested Pop-up Menus
If you are using a nested menu structure, you will notice that the ON_UPDATE_COMMAND_UI handler for the first menu item in the pop-up menu is called in two different cases.
First, it is called for the pop-up menu itself. This is necessary because pop-up menus do not have IDs and we use the ID of the first menu item of the pop-up menu to refer to the entire pop-up menu. In this case, the m_pSubMenu member variable of the CCmdUI object will be non-NULL and will point to the pop-up menu.
Second, it is called just before the menu items in the pop-up menu are to be drawn. In this case, the ID refers just to the first menu item and the m_pSubMenu member variable of the CCmdUI object will be NULL.
*************************************************
void CMainFrame::OnUpdateSwitchOn(CCmdUI* pCmdUI) <br />
{<br />
pCmdUI->SetCheck((pCmdUI->m_pSubMenu == NULL) && SwitchOn) ;<br />
}<br />
<br />
void CMainFrame::OnUpdateSwitchOff(CCmdUI* pCmdUI) <br />
{<br />
pCmdUI->SetCheck(!SwitchOn) ;<br />
}
How can we use CCmdUI members to solve this.
Thanks in advance,
Sarvan AL
|
|
|
|
|
How to get bandwidth information of Internet through programmatically?
Using C++
pls share any c++ code
Thnaks
-- modified at 1:21 Friday 28th April, 2006
|
|
|
|
|
You'll probably want the Win32_NetworkAdapter WMI class for this.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"We will be known forever by the tracks we leave." - Native American Proverb
|
|
|
|
|
When we right-click a edit control, it will pop up a menu. I want to add a item on that menu, but do not know how .
|
|
|
|
|
Read this[^] article by dan.g.
Nibu thomas
Software Developer
|
|
|
|
|
In my code i have used a browse for folder class but now i want that instead of desktop the browse for folder dialog should start with any another folder then how can i do it.
|
|
|
|
|
You have to set the pidlRoot of BROWSEINFO structure object. SHParseDisplayName will give you the PIDL from path. See MSDN help for more details.
Good luck
- NS -
|
|
|
|
|
Hi,
We have to do OPC connection between server and client in MFC.
I dont know OPC connection.Can u prefer any site and step by step methods follwed for the client server connection.
|
|
|
|
|
|
Does this help?
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"We will be known forever by the tracks we leave." - Native American Proverb
|
|
|
|
|
class NNN
{
public:
int ia[100];
};
NNN nnn[]=
{
{10},
{20},
};
Above can be compiled properly.
but, if add construct to the class
class NNN
{
public:
NNN()
{
memset(&ia,100,sizeof(ia));
}
int ia[100];
};
compile error appears as:
error C2440: 'initializing' : cannot convert from 'const int' to 'class NNN'
how to solve the problem to let the class contain constructor to initialize data?
|
|
|
|
|
I am afraid you can not do like this
NNN nnn[]={<br />
{10}, {20},<br />
};
Why you are passing 10 and 20 when you are doing nothing with them.
secondly, you are making an array of a class. To initialize it, you can not give it an integer value.
You want to initialize ia in the constructor, then why to pass 10 and 20. memset will initialize the array.
Good luck.
We Believe in Excellence
www.aqueelmirza.cjb.net
-- modified at 0:00 Friday 28th April, 2006
|
|
|
|
|
ask for why?
u r speaking to yourself.
|
|
|
|
|
Oh! includeh10!
It is a way of telling other person and pointing out where could be the problem. I use it commonly and it works perfectly fine. I apologize! If you dislike it.
We Believe in Excellence
www.aqueelmirza.cjb.net
|
|
|
|
|
includeh10 wrote: how to solve the problem to let the class contain constructor to initialize data?
I didn't understand what u really needed. Anyway u can solve it by just changing the constructor like this
NNN(int)
{
memset(&ia,100,sizeof(ia));
}
- NS -
|
|
|
|
|
NS17 wrote: didn't understand what u really needed
so delete your reply to make the post clear.
|
|
|
|
|
are you on drugs ?
|
|
|
|
|
|
Michael Dunn wrote: NNN foo[] = { NNN(), NNN() };
What is the need of that? NNN foo[2] is enough, isn't it?
- NS -
|
|
|
|
|
NS17 wrote: NNN foo[2] is enough, isn't it?
Yes, if the default ctor is sufficient. The OP asked about initializing the objects in an array at the time that the array is created.
--Mike--
Visual C++ MVP
LINKS~! Ericahist | PimpFish | CP SearchBar v3.0 | C++ Forum FAQ
|
|
|
|
|
The code below compiles and works fine.
[Edited] When you use memcpy in your original version, you will see
nnn[0].ia[0] = 0x0a0a0a0a;
nnn[0].ia[1] = 0x0a0a0a0a;
nnn[1].ia[0] = 0x14141414;
[/Edited]
class NNN
{
enum { size = 100 };
int ia[size];
public:
NNN(int n) {
for(int i = 0; i < size; i++) {
ia[i] = n;
}
}
};
int main()
{
NNN nnn[]={ 10, 20, 30 };
return 0;
}
Maxwell Chen
-- modified at 2:17 Friday 28th April, 2006
|
|
|
|
|
Hello all
I have several binaries say ProductA1.exe ,ProductA2.exe and ProductA3.exe . My question is about a piece of code in all these binaries.(Though the binaries A2 and A3 differ in some other .cpp files , the code I am pasting below is exactly the same in all of them ..)
Purpose of the code : This code launches a .chm help file .
Code :
FunctionOne()
{
.....
.....
if(dwData != 0)
{
if(HtmlHelp(hwndCaller,
lpszHelpFile,
HH_HELP_CONTEXT,
dwData) == NULL)
{
HtmlHelp(hwndCaller,
lpszHelpFile,
HH_HELP_CONTEXT,
(DWORD)HELPID_ABOUT);
}
}
else
{
HtmlHelp(hwndCaller,
lpszHelpFile,
HH_DISPLAY_TOC,
(DWORD)HELPID_ABOUT);
}
.....
}
Problem : When I launch ProductA1.exe , the .chm file is not launched as the code enters the block if(dwData!=0) . But when I launch ProcuctA2.exe the help file is started . But in ProductA3.exe it again does not work !!!!
So I set active config as "Debug" and debugged the relevantfile.cpp and found that it works fine . But surprisingly only once I was able to reproduce the problem . ie => The same lines of code were executed and HtmlHelp( ) function was called but there was no help file shown on screen !!! . The behaviour same like ProductA1 and ProductA3 release EXEs.
So I set active config as "Release" and debugged (with "generate debug info" on in settings) again the beahvior is good !!
I put a dialog box inside the if blocks and replaced the my release exe with ProductA1 and ProductA3.exe , it works fine .
My question : Is it code optimization problem ? I can disable optimization using #pragma optimize ("", off) . But I strongly feel it is not code optmization problem becasue , i have seen variable values becoming junk in release and not in debug .
But in my case the sames EXEs are differing in behavioir .And also the behavior is confusing . And surprisingly when i started help from my collegues systems the help starts in all EXEs !! All the systems have XP SP2 1 GB RAM.
Can anyone throw any ideas ?
redindian
-- modified at 22:29 Thursday 27th April, 2006
|
|
|
|