通俗基础教程
电脑操作教程
电脑怎样拨号上网
如何做个人网页
怎样做局域网
Word教程(文字处理)
图形图象处理入门
经典提高教程
怎样使用代理服务器
如何做无盘工作站
Photoshop教程
Dreamweaver3教程
Flash4&5教程
Firework3教程
Frontpage2000教程
Authware教程
Office2000教程
如何制作动画图片
OICQ&ICQ使用方法

高手学习指南

硬件升级技巧
CGI教程
ASP教程

PHP教程

注册表使用技巧
路由器的设置
网站建设指南
SQL
最近更新:
Flash
相关内容

Visual C++ 编程技巧之二

9. 如何改变窗口的图标?

10. 如何改变窗口的缺省风格?

11. 如何将窗口居中显示?

12. 如何让窗口和 MDI窗口一启动就最大化和最小化?

13. 如何使程序保持极小状态?

14. 如何限制窗口的大小?

15. 如何使窗口不可见?

16. 如何使窗口始终在最前方?

 

9. 如何改变窗口的图标?

向窗口发送 WM_SECTION消息。

Example:

HICON hIcon=AfxGetApp() ->LoadIcon(IDI_ICON);

ASSERT(hIcon);

AfxGetMainWnd() ->SendMessage(WM_SECTION,TRUE,(LPARAM) hIcon);

10. 如何改变窗口的缺省风格?

重栽 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);

}

11. 如何将窗口居中显示?

Easy, 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( );

12. 如何让窗口和 MDI窗口一启动就最大化和最小化?

先说窗口。

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

m_nCmdShow=SW_SHOWMAXMIZED ; //最大化

m_nCmdShow=SW_SHOWMINMIZED ; //最小化

m_nCmdShow=SW_SHOWNORMAL ; //正常方式

MDI窗口:

如果是创建新的应用程序,可以用 MFC AppWizard 的Advanced 按钮并在

MDI子窗口风格组中检测最大化或最小化; 还可以重载 MDI Window 的

PreCreateWindow函数,设置WS_MAXMIZE or WS_MINMIZE;

如果从 CMDIChildWnd 派生,调用 OnInitialUpdate函数中的 CWnd::Show

Window来指定 MDI Child Window的 风格。

13. 如何使程序保持极小状态?

很有意思的 问题

这么办: 在恢复程序窗体大小时, Windows会发送WM_QUERY-OPEN消息,

用 ClassWizard设置成员函数 OnQueryOpen() ,add following code:

Bool CMainFrame:: OnQueryOpen( )

{

Return false;

}

14. 如何限制窗口的大小?

也就是 FixedDialog形式。 Windows 发送 WM_GETMAXMININFO消息来跟踪,

响应它,在 OnGetMAXMININFO 中写代码:

15. 如何使窗口不可见?

很简单,用SW_HIDE 隐藏窗口,可以结合 FindWindow,ShowWindow 控制.

16. 如何使窗口始终在最前方?

两种途径.

BringWindowToTop(Handle);

SetWindowPos函数,指定窗口的 最顶风格,用WS_EX_TOPMOST扩展窗口的 风格

Example:

void ToggleTopMost( CWnd *pWnd)

{

ASSERT_VALID(pWnd);

pWnd ->SetWindowPos(pWnd-> GetStyle( ) &WS_EX_TOPMOST)?

&wndNoTopMOST: &wndTopMost,0,0,0,0,SSP_NOSIZE|WSP_NOMOVE);

}

用VB实现多文件查找与替换功能
用VB 5.0 设计Browser及FTP程序
用Visual Basic 5.0设计E-mail程序
谈谈WIN API在VB中的应用
在VB中使用Word的“艺术字”工具
获取Win95特殊目录准确路径
VC技巧一
VC19问
VC技巧5则
Visual C++编程技巧之一
Visual C++编程技巧之2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
教程站
收集整理



月光软件源码下载编程文档电脑教程网站优化网址导航网络文学游戏天地生活休闲写作范文安妮宝贝站内搜索
电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

月光软件站·版权所有