今天在C/SDK下写了一个WINMAIN()程序,出了点问题,让我有点想不清楚
问题如下:
我在WM_CREATE下对RECT进行了初始化,也就是
rect.left=0;
rect.right=1000;
rect.bottom=254;
rect.top=0;
然后我在WM_PAINT里边用到了一个函数DRAWTEXT(),这个函数里用到了&RECT作为参数,但是我发现,这个RECT的值好像被修改了,为什么???
后来当我把rect.left=0;
rect.right=1000;
rect.bottom=254;
rect.top=0;
放在WM_PAINT里边的时候,这个参数值被正确的传递给DRAWTEXT()这个函数,然后得以按我的意图显示文本!
各位大侠,请指教
问题如下:
我在WM_CREATE下对RECT进行了初始化,也就是
rect.left=0;
rect.right=1000;
rect.bottom=254;
rect.top=0;
然后我在WM_PAINT里边用到了一个函数DRAWTEXT(),这个函数里用到了&RECT作为参数,但是我发现,这个RECT的值好像被修改了,为什么???
后来当我把rect.left=0;
rect.right=1000;
rect.bottom=254;
rect.top=0;
放在WM_PAINT里边的时候,这个参数值被正确的传递给DRAWTEXT()这个函数,然后得以按我的意图显示文本!
各位大侠,请指教
解决方案 »
- 在vc++6.0环境下如何实现声音的频率滤波呢?哪位朋友帮帮忙!音频滤波和图像滤波有什么不同呢?
- 一个比较有深度的问题,望各位大侠前来相助。。。
- 如何让WebBrowser弹出:此站点可能需要下列ActiveX控件:来自'aaaa'的'bbbbb软件'。单击此处安装...
- 高八位和低八位数据合成为十六位的整数
- 求CFileFind类的FindFile(LPCSTR str,DWORD )的用法
- 入门?在线,急用!!!
- 如何在VC中读取“快捷方式”的路径以及其他数据?
- 主页被改为http://www.82vv.com/?edu
- 怎么才能更好的学习好Visual C++6.0呢??
- LoadFrame(IDR_MAINFRAME)出错有哪些可能的错误原因
- 如何设置CEdit的ES_AUTOHSCROLL属性?
- 如何用CWnd类的方法Create来创建一个独立的弹出窗口.
hInstance = ((LPCREATESTRUCT) lParam)->hInstance ; hBitmap1= LoadBitmap (hInstance, TEXT ("black")) ;
GetObject (hBitmap1, sizeof (BITMAP), &bitmap1) ;
cxSource = bitmap1.bmWidth ;
cySource = bitmap1.bmHeight ; hBitmap2 = LoadBitmap (hInstance, TEXT ("white")) ; hBitmap3= LoadBitmap (hInstance, TEXT ("longblack")) ;
GetObject (hBitmap3, sizeof (BITMAP), &bitmap3) ;
cySourcel = bitmap3.bmHeight ;
rect.left=0;
rect.right=1000;
rect.bottom=800;
rect.top=0;
case WM_PAINT:
hdc = BeginPaint (hwnd, &ps) ; hdcMem1 = CreateCompatibleDC (hdc) ;
SelectObject (hdcMem1, hBitmap1) ;
hdcMem2 = CreateCompatibleDC (hdc) ;
SelectObject (hdcMem2, hBitmap2) ; hdcMem3 = CreateCompatibleDC (hdc) ;
SelectObject (hdcMem3, hBitmap3)
DrawText (hdc, TEXT ("13241411"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
DeleteDC (hdcMem1) ;
DeleteDC (hdcMem2) ;
EndPaint (hwnd, &ps) ; //ValidateRect(hwnd,NULL); return 0 ;