有一个dll做成了控件,在此dll中有个消息函数如下
void CmyControl::OnLButtonDown(uint flag,cpoint point)
{
  GetParent()->SendMessage(WM_COMMAND,GetDlgCtrlID(),(LONG)GetSafeHwnd());
  int i=GetDlgCtrlID();
}
此控件是放在一个对话框中的ID=IDC_ABC(=1000),都编译好后单步跟踪程序,在执行sendmessage那行察看getDlgctrlID的返回值可以得到正确的控件ID(=1000),
在执行下一行后int i得到的值却不正确,竟然是16进制的cccccc,也就是说这行的
GETdlgCtrlID()根本没有起作用,这是为什么?难道GetDlgCtrlID()不能单独使用吗?