我是这样设计的,在Dialog中动态show出一些标准控件,如CButton,CListBox,然后鼠标点击可以选中控件,并可以进行拖动,放大缩小等标准操作。但是有些不明白:
1。创建时可以根据自定义ID范围来实现动态创建,但是在拾取的时候怎么处理呢,不大会。
2。我这样设计是否可行,是否可以利用到标准消息。
3。用VC放大缩小控件时候,在控件上出现八个点,怀疑是做好的OLE对象,哪位知道,如果自己处理的话是否可行?多谢各位关注,稍后给分,谢谢
1。创建时可以根据自定义ID范围来实现动态创建,但是在拾取的时候怎么处理呢,不大会。
2。我这样设计是否可行,是否可以利用到标准消息。
3。用VC放大缩小控件时候,在控件上出现八个点,怀疑是做好的OLE对象,哪位知道,如果自己处理的话是否可行?多谢各位关注,稍后给分,谢谢
解决方案 »
- volume management使用方法
- 请教:如何分析别人的exe?
- 怎么发送 11 位的数据格式到串口因为通讯协议是11位的
- WINAPI是个什么东东?在dll调用中起什么作用?
- while( ++Argv, --Argc ) 没见过这样的用法什么意思?
- 结构体中的“结构大小”成员是如何发生作用的?
- 多个客户端如何辨别其身份。(甚急)
- 很基本的问题?_T 与 L 用在很多字符串赋值中,它们都是什么意思?在何时用呢??谢谢
- 怎样从sockaddr_in这个结构体中取出IP地址,并与一特定地址进行比较?
- 如何得到文件夹的属性信息?
- 在线急等,关于输出文本的问题!
- 十万火急,关于键盘模拟输入的问题!!!!!
2.可行。可利用标准消息。
3.自己处理也行,
可自己派生子类,重画并捕获鼠标事件。
ON_COMMAND_RANGE( id1, id2, memberFxn )Parametersid1Command ID at the beginning of a contiguous range of command IDs.id2Command ID at the end of a contiguous range of command IDs.memberFxnThe name of the message-handler function to which the commands are mapped.我收到你的信息了
你可以先在对话框上加一个按扭,加上消息响应。然后手工把on_command换成on_command_range,
id1为你的第一个按扭的create ID,如下
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
// ...
//}}AFX_MSG_MAP
ON_COMMAND_RANGE(ID_BT1, ID_BT100, OnBTItems)
END_MESSAGE_MAP()void CMainFrame::OnBTItems(UINT nID)
{
nId,就是你的按扭id.
}