| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 533 人关注过本帖
标题:WINAPI让我迷茫的问题
只看楼主 加入收藏
newsblue
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-5-29
结帖率:0
收藏
 问题点数:0 回复次数:2 
WINAPI让我迷茫的问题


#include <Windows.h>
#include <IOSTREAM>

LRESULT CALLBACK WndProc (HWND,UINT, WPARAM,LPARAM);

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,
 int iCmdShow)
{
printf("aaaaaaaaa");
        system("pause"); /////////////为什么我在这里加入的PRINTF没有反应,但是会出现按下任意键继续,然后才开始显示正常窗口?什么原因

 static TCHAR szAppName[] = TEXT ("hellowin");
 HWND hwnd;
 MSG msg;
 WNDCLASS   wndclass;

 wndclass.style   = CS_HREDRAW | CS_VREDRAW;
 wndclass.lpfnWndProc  = WndProc;
 wndclass.cbClsExtra  = 0 ;
 wndclass.cbWndExtra = 0 ;
 wndclass.hInstance = hInstance;
 wndclass.hIcon = LoadIcon(NULL,IDI_APPLICATION);
 wndclass.hCursor = LoadCursor(NULL,IDC_ARROW);
 wndclass.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
 wndclass.lpszMenuName = NULL;
 wndclass.lpszClassName = szAppName;

RegisterClass(&wndclass);
 hwnd = CreateWindow(szAppName, //window class name
     TEXT("hellowin"),//window caption
     WS_OVERLAPPEDWINDOW,//window style
     CW_USEDEFAULT,//initial x position
     CW_USEDEFAULT,//initial y position
     CW_USEDEFAULT,//initial x size
     CW_USEDEFAULT,//initial y size
     NULL,//parent window handle
     NULL,//window menu handle
     hInstance,//program instance handle
     NULL);//creation parameters

 ShowWindow(hwnd,iCmdShow);
 UpdateWindow(hwnd);

 while (GetMessage(&msg,NULL,0,0))
 {
  TranslateMessage(&msg);
  DispatchMessage(&msg);
 }
 return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{ HDC hdc;
 PAINTSTRUCT ps;
 //TCHAR szBuffer[10];
 //TEXTMETRIC tm;
 RECT rect;
 switch(message)
 {
 case WM_CREATE:
      
  return 0;

 case WM_PAINT:
  hdc = BeginPaint(hwnd,&ps);

        GetClientRect(hwnd,&rect);

  DrawText (hdc,TEXT("win7hello!!!!"),-1,&rect,
   DT_SINGLELINE|DT_CENTER|DT_VCENTER);
   EndPaint(hwnd,&ps);
  return 0 ;

 case WM_DESTROY:
  PostQuitMessage(0);
  return 0;
 }
 return DefWindowProc(hwnd,message,wParam,lParam);
}

 
搜索更多相关主题的帖子: static aaaaaaaaa include system 
2013-05-31 18:37
lonmaor
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:郑州
等 级:版主
威 望:75
帖 子:2637
专家分:6423
注 册:2007-11-27
收藏
得分:0 
亲,你可能还没摆脱控制台程序的思想。。在一个win32程序中使用printf虽然不属违规,但终究没什么意思。

从不知道到知道,到知道自己不知道,成长的道路上脚步深深浅浅
2013-05-31 18:43
newsblue
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-5-29
收藏
得分:0 
我就是不明白,为什么PRINTF出不来但是PAUSE能出得来
2013-05-31 18:52
快速回复:WINAPI让我迷茫的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019116 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved