vc常见问题收集整理.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
转=vc常见问题收集整理1。。 laiyiling(【陌生人 ? V2.0】) ? 收集整理 ? ? ? ? 问】如何判定剪贴板中有没有文本数据? ? ? ? 答】 ? ? COleDataObject ? dataObject; ? ? dataObject.AttachClipboard(); ? ? if(dataObject.IsDataAvailable(CF_TEXT)) ? ? { ? ? ? ? ? ? .....//有文本数据 ? ? } ? ? 问】如何得到ComboBox的Edit句柄? ? ? 答】CEdit ? *pEdit ? = ? (CEdit*)CComboBox.GetWindow(GW_CHILD) ? ? 问】得到当前用户目录,即:C:\Documents ? and ? Settings\... ? ? 答】SHGetSpecialFolderPath(NULL,(LPTSTR)szPath,CSIDL_PERSONAL,FALSE); ? ? 问】状态栏的高度怎样改变? ? ? 答】m_wndStatusBar.GetStatusBarCtrl().SetMinHeight(40); ? ? 问】动态调整控件大小时需要注意的问题 ? ? 答】 ? ? 程序在执行WM_SIZE时,可能控件还没有被程序创建完成,你必须确保你的控件被创建后才能使用MoveWindow, ? ? 1,你可以设一个BOOL变量,初值为FALSE,在OnInitDialog的最后将它的值变成TRUE,在WM_SIZE中判断这个变量,只有当它为真时才进行MoveWindow操作。 ? ? 2,你也可经先用::IsWindow(控件.GetSafeHwnd())判断控件是否创建,只有当它为真时才进行MoveWindow操作。 ? ? 问】在PreTranslateMessage()中如何取得组合键比如CTRL+F1 ? ? 答】if(pMsg-message ? ==WM_KEYDOWNpMsg-wParam==VK_F1 ? GetKeyState(VK_CONTROL)0x80) ? ? 问】SendMessage ? PostMessage的区别 ? ? 答】 ? ? ? PostMessage发送消息后就不等了,发了就回,管你处不处里呢 ? ? ? SendMessage发送消息后还要等消息被处理之后函数才返回 ? ? 更具体的解释可以看: ? ? /msdnmag/issues/1200/c/ ? ? 问】文档视图程序怎么使程序开始运行后不打开任何一个文档? ? ? 答】 ? ? MDI ? ? 在程序的InitInstance中的ProcessShellCommand函数之前加入: ? ? cmdInfo.m_nShellCommand ? = ? CCommandLineInfo::FileNothing ? ? ? SDI ? ? InitInstance函数中关于OnFileNew的调用去掉 ? ? 问】如何向一个按钮发送单击消息? ? ? 答】 ? ? SendMessage(WM_COMMAND,((WPARAM)BN_CLICKED)8|(WPARAM)IDC_BUTTON,0L); ? ? ::PostMessage(m_hWnd,WM_COMMAND,MAKEWPARAM(IDOK,BN_CLICKED),0); ? ? ::SendMessage(m_hWnd,WM_COMMAND,MAKEWPARAM(IDOK,BN_CLICKED),0); ? ? 问】 ? ? sdi工程,在关闭窗口的时候总是提示我是否保存?怎么才能不让这个窗口弹出直接关闭呢? ? ? 答】 ? ? void ? CMainFrame::OnClose() ? ? ? { ? ? ? ? ? ? // ? TODO: ? Add ? your ? message ? handler ? code ? here ? and/or ? call ? default ? ? ? ? ? ? GetActiveDocument()-SetModifiedFlag(FALSE); ? //加入这句! ? ? ? ? ? ? CFrameWnd::OnClose(); ? ? } ? ? 问】如何得到其他应用程序的文本内容? ? ? 答】发送WM_GETTEXT消息,而不能直接用GetWindowText函数,如果是用SDK,直接把CWnd换为HWND ? ? CWnd* ? pWnd ? = ? GetOtherApp

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档