C++简单问题 在线等
来源:百度知道 编辑:UC知道 时间:2024/07/03 04:28:12
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,