您的位置:首页 > 其它

工作学习中遇到的知识点

2012-09-06 09:05 260 查看
俗话说“好记性不如烂笔头”,所以咱要多记录。

1.assert是标准c中的函数,头文件为assert.h,只用在debug版本中,release版本不起作用,主要是因为debug版本下添加了预编译_DEBUG,而release下添加了预编译NODEBUG。ASSERT类似,知识ASSERT为VC中定义的宏

2.releae下调试会发现执行语句的顺序不对,所以不要在release下调试程序,在debug下调试程序,发行的可执行文件用release下

3. XXX  my_CWnd;

    CRect rect;

    (1) my_CWnd.GetClientRect(rect);

          ::GetClientRect(my_Cwnd.m_hWnd,rect);

          GetClientRect取客户区坐标,即坐标原点为左上角,即本身左上角坐标永远是(0,0)

    (2)my_CWnd.GetWindowRect(rect);

         ::GetWindowRect(my_CWnd.m_hWnd,rect);

         GetWindowRect取屏幕坐标,即坐标原点为屏幕左上角

    (3)取相对于父窗口的相对坐标

         my_CWnd.GetWindowRect(rect);

          ScreenToClient(rect); (如果这样调用:my_CWnd.GetWindowRect(rect),返回的仍然是my_CWnd客户区坐标,即左上角坐标为0)

5.对于VC中编译的动态库,有的只有dll,没有生成lib

  查看项目配置里:链接器--高级--导入库,看目录是否设置到其他位置了,默认lib和dll在同一目录

6.修改窗口风格,例如去除边框等,可以使用函数ModifyStyle,用SetWindowLong似乎不行的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  工作 c