我在API中写了一个响应按钮的函数,本来想让点击按钮时,执行COMMAND下的语句,但是程序只执行SetWindowText,不执行TextOut;
case WM_COMMAND:
SetWindowText(hwnd1,"sihgisgur");//改变按钮上显示的名字
TextOut(hDc,10,200,"sfidusif",8);//输出字符串
break;后来又改为:
case WM_COMMAND:
if(InvalidateRect(hwnd,NULL,1))
SetWindowText(hwnd1,"sihgisgur");
break;
case WM_PAINT:
TextOut(hDc,10,200,"sfidusif",8);
break;
想给WM_PAINT发消息;
但是它也是只执行SetWindowText不执行TextOut;不解!!!
case WM_COMMAND:
SetWindowText(hwnd1,"sihgisgur");//改变按钮上显示的名字
TextOut(hDc,10,200,"sfidusif",8);//输出字符串
break;后来又改为:
case WM_COMMAND:
if(InvalidateRect(hwnd,NULL,1))
SetWindowText(hwnd1,"sihgisgur");
break;
case WM_PAINT:
TextOut(hDc,10,200,"sfidusif",8);
break;
想给WM_PAINT发消息;
但是它也是只执行SetWindowText不执行TextOut;不解!!!
解决方案 »
- 大家提供些开发vc2010下面控件的资料吧。
- 请教:如何截获系统给显卡驱动的数据?也就是复制一个副本出来给我的应用程序,大人请进...
- 关于ico的问题
- 如何在一个edit控件中显示文本文件.
- 常见的唯一的错误"mfc42u.lib"
- 谁有自画TreeView(TreeCtrl)的代码或下载连接
- 请教:如何在ADOX中查到某列为ACCESS的自动编号
- 同时使用磁盘驱动器列表框、目录列表框、文件列表框应注意什么?
- CFindReplaceDialog如何与菜单里的查找关联起来
- CreateThread返回正常,但线程函数并没有运行
- 如何获得EDITVIEW中的某一行文本? 急急急!!!马上给分!
- 请问如何使用VC++开发C程序呀??
那位兄弟解说一下详细用法啊?
还有 hWnd hWnd1 hDC 分别指向什么再检查一下
hwnd=CreateWindow(lpszClassName,
lpszTitle,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);hwnd1=CreateWindow(lpszClassName1,
"确定",
WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON,
m,n,
m+50,n-20,
hwnd,
(HMENU)IDB_DEFPUSHBUTTON,
hInst,
NULL);hDc=BeginPaint(hwnd,&PtStr);
PAINTSTRUCT PtStr;
{
case WM_CREATE:
hDc=GetDC(hwnd);
。
}
在WndProc中
case WM_PAINT:
hDc=BeginPaint(hwnd,&PtStr);
TextOut(hDc,310,300,"11111111",8);
EndPaint(hwnd,&PtStr);
后,开始就运行,TextOut(hDc,310,300,"11111111",8);
但我想的是一按按钮才运行的啊?
我试过啊,在
COMMAND中写
flag=1;
在case WM_PAINT:中写if(flag==1){}
不行的..我想也没有那么简单的TOmastercom(程式猎人) :
我是把textout()写在那case WM_PAINT:中啊,只是想COMMAND中发给它消息让起接受到