当在界面中放置一个ActiveX控件时,ID为1,当放第二个控件时ID自动为3,第三个为ID为自动为5,依次递加,不知道这在编写ActiveX控件时该怎么去实现?
解决方案 »
- 应用层hookapi的问题
- 怎样使对话框里输入的数据带入程序
- MFC的CListCtrl控件怎么实现分页技术?
- a.dll,b.dll都要用c.dll中的一个函数CFun(),需要在a.dll,b.dll中各定义一个函数指针变量吗?
- CString 能否直接转换成宽字符串?
- 如何hook send? 请给我源码,谢谢!!
- 请问怎么吧自己打包生成的安装文件的图标换成自己想要的图象而不是默认的那个电脑图象
- 一个奇怪的问题!有兴趣的来看看!
- 一个关于string的控制台程序的问题
- ActiveX控件的事件问题……
- 程序中调用了 Invalidate()后,万一等不到 WM_PAINT 消息怎么办呀?
- 关于透明窗口的问题
自动?手动?动态添加?
网页?MFC窗口?
UINT nID = 0;
for(int i=1;i<=10;i++)
{
RECT rect = {1,i*100,200,(i+1)*100};
nID = (i-1)*2+1;
wnd[i].Create(m_hWnd, rect, _T("{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"),WS_CHILD|WS_VISIBLE|WS_BORDER, 0, nID);
}
里面的一句: //wnd[i].Create(m_hWnd, rect, _T("{XXXXXXX……
wnd[i-1].Create(m_hWnd, rect, _T("{XXXXXXX……
看懂了,楼主的意思是控件开放一个只读属性,返回本身的实例计数,这个计数要1,3,5这样递增。
应该不难,试试加一个共享全局变量,在控件的构造函数增加,析构函数减少。
或者在com工厂类里加个变量。