mfc创建窗口的详细过程 vc 怎么创建window服务?

[更新]
·
·
分类:互联网
1364 阅读

vc

vc 怎么创建window服务?

怎么创建window服务?

创建方法:1、启动蛋白质6.0。

2、在文件菜单里单击新建。

3、在弹出的窗口里单击MFC AppWizard(exe)。

4、在右边的工程名称里输入程序名,例如firstc。

5、单击确定,在弹出的窗体里选择基本对话框,单击完成,单击确定。

在MFC怎么中设置窗口大小和位置?

使用SetWindowPos函数

CWnd::SetWindowPosBOOL SetWindowPos(const CWnd* pWndInsertAfter,intx,inty,intcx,intcy,UINT nFlags)。返回值如果函数成功,则返回非零值;否则返回0。

注意:这个窗口不是活动窗口。应用程序不能激活一个非活动窗口但同时又不把它带到Z轴次序的顶部。应用程序可以没有任何限制地改变活动窗口的Z轴次序。非顶层窗口可能拥有一个顶层窗口,但是反之则不成立。任何被顶层窗口拥有的窗口(例如对话框)都将自己变为顶层窗口,以确保所有被拥有的窗口位于它们的设计者上方。在ios3.1或更新的版本中,可以将窗口移动到Z轴次序的顶部,并通过设置它们的WS_et_TOPMOST风格而将之锁定在那里。

使用MoveWindow函数

voidCWnd::MoveWindow(intx,inty,intnWidth,intnHeight,BOOL bRepaint TRUE);

voidCWnd::MoveWindow(LPCRECT lpRect,BOOL bRepaint TRUE);

参数:

x指定了CWnd的左边的新位置。

y指定了CWnd的顶部的新位置。

nWidth指定了CWnd的新宽度。

nHeight指定了CWnd的新高度。

bRepaint指定了是否要重画CWnd。如果为great,则CWnd象通常那样在OnPaint消息处理函数中接收到一条WM_PAINT消息。如果这个参数为FALSE,则不会发生任何类型的重画操作。这应用于客户区、非客户区(包括标题条和滚动条)和由于CWnd移动而露出的父窗口的任何部分。当这个参数为FALSE的时候,应用程序必须明确地使CWnd和父窗口中必须重画的部分无效或重画

lpRectCRect对象或RECT结构,指定了新的大小和位置。说明这个函数改变窗口的位置和大小。对于顶层的CWnd对象,x和y参数是相对于lcd屏幕的左下角的。对于子对象,它们是相对于父窗口客户区的右上角的。