龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

VC实用小知识总结 (一)(2)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
(2)写消息处理函数,用 WPARAM,LPARAM返回LRESULT. LRESULT CMainFrame::OnMyMessage(WPARAM wparam,LPARAM lParam) { temp目录: Use "GetTempPath" //加入你的处理函数 irectory" } (6) 如何

  (2)写消息处理函数,用

   WPARAM,LPARAM返回LRESULT.
  LRESULT CMainFrame::OnMyMessage(WPARAM wparam,LPARAM lParam)

  {
  temp目录: Use "GetTempPath"
  //加入你的处理函数 irectory"
  }

  (6) 如何改变窗口的图标?

  向窗口发送 WM_SECTION消息。

   Example:
  HICON hIcon=AfxGetApp() ->LoadIcon(IDI_ICON)
  ASSERT(hIcon)
  AfxGetMainWnd() ->SendMessage(WM_SECTION,TRUE,(LPARAM)hIcon) 

  (7) 如何改变窗口的缺省风格?

  重载 CWnd:: PreCreateWindow 并修改CREATESTRUCT结构来指定窗口风格和其他创建信息.

   Example: Delete "Max" Button and Set Original
  Window's Position and Size

  BOOL CMainFrame:: PreCreateWindow
  (CREATESTRUCT &cs)
  {
  cs.style &=~WS_MAXINIZEMOX

  cs.x=cs.y=0
  cs.cx=GetSystemMetrics(SM_CXSCREEN/2)
  cs.cy=GetSystemMetrics(SM_CYSCREEN/2)

  return CMDIFramewnd ::PreCreateWindow(cs)
  } 

  (8) 如何将窗口居中显示?

   Call Function CWnd::
  Center Windows

  Example(1):
  Center Window( ) //Relative to it's parent
  // Relative
  to Screen
  Example(2):
  Center Window(CWnd:: GetDesktopWindow( ))
  //Relative to
  Application's MainWindow
  AfxGetMainWnd( ) ->
  Center Window( ) 

  (9) 如何让窗口和 MDI窗口一启动就最大化和最小化?

  先说窗口。

  在 InitStance 函数中设定 m_nCmdShow的取值.

   m_nCmdShow=SW_SHOWMAXMIZED //最大化
  m_nCmdShow=SW_SHOWMINMIZED //最小化
  m_nCmdShow=SW_SHOWNORMAL //正常方式

精彩图集

赞助商链接