2010年07月18日 VC杂七杂八的知识(2)

    技术2022-05-19  26

    1. Mci 文件名中空格的问题:GetShortPathName()将长文件名进行一次转换

    2. Cannot open precompiled header file: 'x.pch': No such file or directory右键点击项目工程中的该cpp文件,  选择setting,在c/c++栏,选择PreCompiled headers,然后设置第一选项,选择不使用预编译头,解决这个问题。

    3. 打开文件对话框:

    CFileDialog dlg(TRUE,"*.txt",NULL,OFN_HIDEREADONLY, "txt|*.txt|"); if(IDOK!=dlg.DoModal()){ return; //打开失败 } filename = dlg.GetPathName(); 

    4. 改变CEdit的响应Enter:在PreTranslateMessage()里

      if(VK_RETURN == pMsg->wParam&&pMsg->hwnd==m_cEdit.m_hWnd) { //do something return true; } 

    5. 改变CEdit的字体大小:  

      CEdit *pEdit = (CEdit*)GetDlgItem(IDC_EDIT_WORD); LOGFONT logfont; //最好弄成类成员,全局变量,静态成员 CFont *pfont = pEdit->GetFont(); pfont->GetLogFont(&logfont); logfont.lfHeight =logfont.lfHeight * 1.5; logfont.lfWidth =logfont.lfWidth * 1.5; CFont font; font.CreateFontIndirect(&logfont); pEdit->SetFont(&font); 

    6. 点击CEdit时选中文字:在PreTranslateMessage()里

    if (pMsg->message == WM_LBUTTONDOWN) { CEdit *pEditWord = (CEdit*)GetDlgItem(IDC_EDIT_WORD); if (pMsg->hwnd == pEditWord->m_hWnd && GetFocus() != (CWnd*)pEditWord) { pEditWord->SetFocus(); pEditWord->SetSel(0, -1); return TRUE; } } 

    7.    已知一个文件路径,判断该文件是否存在

    CFileStatus Status; if(!CFile::GetStatus(m_strSoundFile,Status)) { //文件不存在 return; } 


    最新回复(0)