www.dbpj.net > C++ MovEWinDow怎么用

C++ MovEWinDow怎么用

movewindow的用法好像没问题,进调试看一下运行时的值吧,然后可以试试把这些代码放到onpaint()函数里有没有效果,因为不知道你这些代码放到了什么地方,可能是这个分支根本就没有被执行.

#001 //#002 // 响应命令.#003 // #004 //#005 LRESULT CCaiWinMsg::OnCommand(int nID,int nEvent)#006 { #007 // 菜单选项命令响应:#008 switch (nID)#009 {#010 case IDC_CREATEBTN:#011 //显示一个按钮.#012 if (!m_hBtn)

首先用在对话框的OnPaint里面用strech来贴图最好用双缓冲的机制,在Onctrl中返回1个空画刷,最后将这个对话框用MoveWindow来移动便可

设置计时器,在计时器函数里改变输出文本的坐标值,每改变一次以后调用一次InvalidateRect,在OnDraw函数里根据改变的坐标值用TextOut或者DrawText输出文本

//这样试试: if(hwnd) ::movewindow(hwnd, 200, 200, 200, 200, true);

可以,随便建立一个Menu菜单void CMainFrame::OnMovewindow() { // TODO: Add your command handler code here MoveWindow(CRect(0,0,100,200)); //::SetWindowPos(m_hWnd,HWND_TOP,0, 0, 100, 200, SWP_SHOWWINDOW);}

MoveWindow()就是移动窗口位置(也可用来改变大小).用法如下:BOOL MoveWindow( HWND hWnd, // handle to window int X, // horizontal position int Y, // vertical position int nWidth, // width int nHeight, // height BOOL bRepaint // repaint

#include<windows.h>void main(){ HWND hwnd; int i; hwnd=FindWindow(NULL,"计算器"); while(true){ i=0; for(;i<20;i++) { //移动计算器 MoveWindow(hwnd,100+i,100,120,180,1); Sleep(2000); } for(i=19;i>=0;i--) { //移动计算器 MoveWindow(hwnd,100+i,100,120,180,1); Sleep(2000); }}} 你太有才了,怎么windows的API放在这里用啊.

movewindow

没有错 可能你使用的是UNICODE版本 那么把CopyFile MoveFile DeleteFile 改成CopyFileA MoveFileA DeleteFileA

网站地图

All rights reserved Powered by www.dbpj.net

copyright ©right 2010-2021。
www.dbpj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com