2010年05月17日 VC杂七杂八的知识(1)

    技术2022-05-19  18

    这几篇文章原来是发表在QQ空间的,现在转到这里来。

    慢慢积累,时时回顾

    1. vc6.0 class view中看不见view类的解决办法:打开File文件,再里面找到view.h,在其中的任何一个地方按下空格键,在看类视图里面view类就出现

     2.如果在msdn中找一个结构的信息找不到,如果是个结构指针,那么把前面的P去掉就可以找到了。

     3.运行时出现“。。。。”指令引用的“0x00000000”内存不能炎“read"或"written",说明发生了空指针异常,检查一下哪个指   针没有初始化。

    4. UpdateData(false):false—从变量到控件,true从控件到变量

    5.格式化CString:“d

    6.设置改变程度启动时的窗口位置:在OnInitDialog里面

             this->SetWindowPos(&wndTopMost, GetSystemMetrics(SM_CXSCREEN)/2,

                       3*GetSystemMetrics(SM_CYSCREEN)/5, 0, 0, SWP_NOSIZE|SWP_SHOWWINDOW);

      其中GetSystemMetrics(SM_CXSCREEN)、GetSystemMetrics(SM_CYSCREEN)得到显示器的size

    7.给程序增加快捷键:

    a)         增加消息映射afx_msg LONG OnHotKey(WPARAM wParam,LPARAM lParam);

    b)         ON_MESSAGE(WM_HOTKEY,OnHotKey)

    c)         OnInitDialog里注册快捷键

    RegisterHotKey(m_hWnd,HOTKEY_START,MOD_SHIFT,'A');

    RegisterHotKey(m_hWnd,HOTKEY_START+1,MOD_SHIFT,'a');

    d)         定义热键响应消息:

    LONG CEngRepeaterDlg::OnHotKey(WPARAM wParam,LPARAM lParam) { switch(wParam) { case HOTKEY_START: case HOTKEY_START+1: //do something } 

    e)         记得OnDestroy里面卸载快捷键

     

    UnregisterHotKey(m_hWnd, HOTKEY_START); UnregisterHotKey(m_hWnd, HOTKEY_START+1);  


    最新回复(0)