如何只根据注册表中的内容,查找注册的组件,然后东调用?dispatch怎么用啊?
msdn上的帮助,怎么都是错?
msdn上的帮助,怎么都是错?
解决方案 »
- 请问如何把20个控件排成矩形?
- 日历界面
- 位操作高手请进,如何用位操作实现以下功能
- 高分求助,中文网址编码问题
- 加分贴 《500分: 谁能解决者立刻给分,本贴不算,up 有分》
- 请教如何获取设备状态
- 什么是对称防火墙?什么是非对称防火墙?有什么技术穿透防火墙?
- 图形绘制程序中的图形拖动问题
- 为什么对话框的类都看不到析构函数!
- 我写了一个程序发现有有内存泄漏,但现在不知如何才能找出。解决了一定给分。
- VC里面能够访问注册表文件夹里所有内容吗?
- 而到了VGA,实现640*480分辨率16种颜色时,由于一个像素有16种颜色,最少需要占4位,因此,需要内存640*480*4/8 = 153600(byte)≈ 150k
通过类型库进行调用至于怎么调用,你可以看看ITypeLib接口的说明
BOOL CWnd::CreateControl( LPCTSTR lpszClass, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CFile* pPersist = NULL, BOOL bStorage = FALSE, BSTR bstrLicKey = NULL );BOOL CWnd::CreateControl( REFCLSID clsid, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CFile* pPersist = NULL, BOOL bStorage = FALSE, BSTR bstrLicKey = NULL );看到有nID参数,没有试过
只试过这个,以下代码为片段只是个思路,程序员大本营中有个例子,没找到.for(int jIndex=0;jIndex<m_pCheckBoxList.GetCount();jIndex++)
{
Position_CheckBox=m_pCheckBoxList.FindIndex(jIndex);
pCheckBox=(CButton*)m_pCheckBoxList.GetAt(Position_CheckBox);
m_CheckBoxSerial.Format("%d",jIndex);
m_Rect.left=(10+jIndex%8*45);
m_Rect.top=(20+jIndex/8*15);
m_Rect.right=(55+jIndex%8*45);
m_Rect.bottom=(35+jIndex/8*15);
pCheckBox->Create(m_CheckBoxSerial,WS_VISIBLE|BS_CHECKBOX|BS_LEFTTEXT,m_Rect,this,200+jIndex);
//pCheckBox->SetCheck(TRUE);
}
创建复选框N个.
判断触发哪个ID
OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
谢谢你的思路。