请教一个MFC tm结构体的问题

问题描述

请教一个MFC tm结构体的问题

struct tm*osTime;请问下这个tm结构体不管用在哪里都是指针吗?为什么呀?

解决方案

osTime
定义成指针了。当然使用的时候是指针方式操作

解决方案二:

struct tm 可以用做指针,当然也可以用做一般的变量、不用指针。

时间: 2024-09-02 02:32:50

请教一个MFC tm结构体的问题的相关文章

请教一个MFC struct tm结构体的问题

问题描述 请教一个MFC struct tm结构体的问题 请问下我如果要用这个结构体的话,是用struct tm *还是struct tm?我用VS2013发现如果用带星号指针类型的话会出错,用后者就完全好用,请问是什么情况呀?这两者请问有什么 区别吗? 解决方案 用struct tm *还是struct tm 都可以,但是使用指针你需要分配空间给指针的 解决方案二: 要先用new或者malloc分配控件. 解决方案三: 要先用new或者malloc分配空间. 解决方案四: struct tm

c++-请教一个MFC结构体的问题

问题描述 请教一个MFC结构体的问题 请问下MFC中的结构体和 联和有什么区别呀?联和是结构体的集和吗,我看联和里面全是结构体 解决方案 结构体是一个结构中的各个元素都给分配内存.联合是只有一块内存,联合里面的各个元素共用. 解决方案二: 一个结构体长度的问题一个关于结构体赋值的问题 解决方案三: 联合是只有一块内存,联合里面的各个元素共用.

c++-请教一个MFC提示键盘按键的程序的问题

问题描述 请教一个MFC提示键盘按键的程序的问题 我看到别人做的按下哪个键就弹出提示:"你按下了哪个键",用的是PRETRANSLATE这个 虚函数,我想请问一下,如果不用这个虚函数,用WM_KEY DOWN UP这样的键盘 消息不是也可以吗?这两者有什么区别呢? 解决方案 也是可以的,不过子控件如果接收键盘消息,比如文本框,那么主窗体就得不到了. 解决方案二: PreTranslateMsg除了判断单个按键,还可以处理组合健.这是它功能更强大的地方. 解决方案三: 当然可以,区别好像

c++-请教一个MFC函数里鼠标画线的问题

问题描述 请教一个MFC函数里鼠标画线的问题 void C3Dlg::OnMouseMove(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 if (nFlags == MK_LBUTTON) { dc->MoveTo(pt); dc->LineTo(point.x , point.y ); } pt = point; CDialogEx::OnMouseMove(nFlags, point); } 请问下这个程序如果把 P

c++-请教一个MFC DC类的问题

问题描述 请教一个MFC DC类的问题 请问下,如果想做一个程序比如我想在程序上画线,这样定义的DC必须要是指针吗?如果不是 的话会有什么后果呢? 解决方案 只要你能获取正确的画图dc对象,就可以画图,然后据说画图位置,比如OnPaint,OnDraw函数中,进行i 需要的画图. 解决方案二: 没有必要一定使用指针,只要正确使用 DC 就行. 但一般来说,使用 DC 指针比较多.

vc++-请教一个MFC重载的问题

问题描述 请教一个MFC重载的问题 MFC消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,我们可以改变MFC的消息控制流程,甚至可以作一个全新的控制流程出来. 请问下这句话中的,通过重载这个函数,是什么意思呀?甚至可以作一个全新的控制流程出来.意思是重写这个函数吗?我知道重载函数是啥意思,但是这里不是很明白,还请指教一下,先谢谢了. 解决方案 不是重载,而是重写PreTranslateMessage() 这是一个虚函数,你的窗口从CWn

c++-请教一个MFC关于GDI画图的问题

问题描述 请教一个MFC关于GDI画图的问题 可能是上面几个问题没有表达清楚,我就是想问如果大家做一个MFC的对话框程序 在程序上画线这么一个程序,肯定要用到DC是吧?如果您 的DC在DLG类的头文件中定义 的话,您们一般是会用指针的还是非指针的呢?为什么呢? 解决方案 直接使用DC对象,是不是用指针不重要. 解决方案二: dc pdc,你看一般代码不是都这么写的,怎么用都行 解决方案三: 一般用CDC的指针,如果你一定要用对象那就在.h文件里加一个成员变量,然后可以这样对他初始化. void

c++-请教一个MFC程序代码的问题

问题描述 请教一个MFC程序代码的问题 void CmouselessionDlg::OnMouseMove(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 if (nFlags == MK_LBUTTON) { CClientDC ddd(this); CPen ppen; ppen.CreatePen(1, 5, RGB(0, 0, 255)); ddd.SelectObject(ppen); ddd.MoveTo(pt)

c++-请教一个MFC代码的问题

问题描述 请教一个MFC代码的问题 void CmouselessionDlg::OnMouseMove(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 if (nFlags == MK_LBUTTON) { CClientDC ddd(this); CPen ppen; ppen.CreatePen(1, 5, RGB(0, 0, 255)); ddd.SelectObject(ppen); ddd.MoveTo(pt);