各位大侠:请指教..如题,代码如下:
CDateTimeCtrl m_date;
m_date.Create(WS_CHILD| DTS_SHORTDATEFORMAT| WS_TABSTOP|WS_VISIBLE , CRect(0, 0, 0, 0), this, 1006);
然后,
long lRow=m_FlexGrid.get_RowSel();
long lCol=m_FlexGrid.get_ColSel();
CRect rect;
m_FlexGrid.GetWindowRect(rect);
ScreenToClient(rect);
CDC *pDC2=GetDC(); int nTwipsPerDotX=1440/pDC2->GetDeviceCaps(LOGPIXELSX);
int nTwipsPerDotY=1440/pDC2->GetDeviceCaps(LOGPIXELSY);
long y=m_FlexGrid.get_RowPos(lRow)/nTwipsPerDotY;
long x=m_FlexGrid.get_ColPos(lCol)/nTwipsPerDotX; long width=m_FlexGrid.get_ColWidth(lCol)/nTwipsPerDotX+1;
long height=m_FlexGrid.get_RowHeight(lRow)/nTwipsPerDotY+1;
CRect rc(x,y,x+width,y+height);
rc.OffsetRect(rect.left+1,rect.top+1);CWnd *p_wnd
p_wnd=&m_date;
p_wnd->MoveWindow(rc);最后我测试时,这个日期控件可以在当前点击格显示;可是当我点击日期控件右边的下拉箭头时,总是不能下拉出一个日期列表.请各位高手多指教,最好能提供代码.
CDateTimeCtrl m_date;
m_date.Create(WS_CHILD| DTS_SHORTDATEFORMAT| WS_TABSTOP|WS_VISIBLE , CRect(0, 0, 0, 0), this, 1006);
然后,
long lRow=m_FlexGrid.get_RowSel();
long lCol=m_FlexGrid.get_ColSel();
CRect rect;
m_FlexGrid.GetWindowRect(rect);
ScreenToClient(rect);
CDC *pDC2=GetDC(); int nTwipsPerDotX=1440/pDC2->GetDeviceCaps(LOGPIXELSX);
int nTwipsPerDotY=1440/pDC2->GetDeviceCaps(LOGPIXELSY);
long y=m_FlexGrid.get_RowPos(lRow)/nTwipsPerDotY;
long x=m_FlexGrid.get_ColPos(lCol)/nTwipsPerDotX; long width=m_FlexGrid.get_ColWidth(lCol)/nTwipsPerDotX+1;
long height=m_FlexGrid.get_RowHeight(lRow)/nTwipsPerDotY+1;
CRect rc(x,y,x+width,y+height);
rc.OffsetRect(rect.left+1,rect.top+1);CWnd *p_wnd
p_wnd=&m_date;
p_wnd->MoveWindow(rc);最后我测试时,这个日期控件可以在当前点击格显示;可是当我点击日期控件右边的下拉箭头时,总是不能下拉出一个日期列表.请各位高手多指教,最好能提供代码.
解决方案 »
- error C2660: 'Open' : function does not take 5 parameters
- GetOpenFileName问题
- vector 出错
- 最近VC/MFC社区挺火,我也来散点分!大家说说有没有受到金融危机的影响
- 请教高手:为什么我按照书上抄的代码不能正常显示?(关于toolbar)
- 内嵌汇编的郁闷
- 列表控件:ListCtrl 如何插入多个用以存放图标的列?
- 在win98下怎样屏蔽系统热键?
- 关于无闪烁显示的问题(希高手指教)
- 如何改变基于属性表的应用程序的背景颜色,并使各个属性页透明显示该颜色(包括属性页的标签栏)
- 写好的isapi dll 放在哪里?
- 急求BMP图象库
有人知道吗?简单的说是将一个日控件嵌入到MSFlexGrid中,可是当我点击日期控件右边的下拉箭头时,箭头就不见了,同时也不能下拉出日期列表.
有人知道吗?
问题解决后可以再加60分.