C++简单问题 在线等

来源:百度知道 编辑:UC知道 时间:2024/07/03 04:28:12
#include<windows.h>

int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int nCmdShow=SW_RESTORE >>>>>>注意这里,我想赋值,怎么没反映???????? )
{

MessageBox(NULL,"123","333",MB_OK);

return 0;
}
我想赋值的地方,应该可以赋 SW_SHOW SW_HIDE SW_MAXIMIZE 等等,这些值是显示窗口的方式吧,我查msdn找到的,我的英文又不好,我认为改变nCmdShow的值,我显示的窗口也应该会做相应改变。

那怎么样才能让实现SW_SHOWMAXIMIZED等特殊的显示模式?
能举例吗?先谢谢了

MessageBox不是厚边框窗口!!!不能实现SW_SHOWMAXIMIZED等特殊的显示模式!

你创建的窗口不是一个MessageBox,而是一个厚边框窗口( 一个框架窗口创建参数里面有: WS_OVERLAPPEDWINDOW.

例子如下(这是一个简单的Hello World程序,说实在的,写这样一个程序用windows API函数真的很麻烦)
// kr.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
#include "resource.h"

#define MAX_LOADSTRING 100

// Global Variables:
HINSTANCE hInst; // current instance
TCHAR szTitle[MAX_LOADSTRING]; // The title bar text
TCHAR szWindowClass[MAX_LOADSTRING]; // The title bar text

// Foward declarations of functions included in this code module:
ATOM MyRegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE, int);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK About(HWND, UINT, WPARAM, LPARAM);

int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,