precreatewindow里面做了什么?知道的一定要来帮忙哦

PrecreateWindow\u7684\u95ee\u9898

\u653e\u5728\u524d\u9762\uff0c\u4fee\u6539\u4e3a\uff1a
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: \u5728\u6b64\u5904\u901a\u8fc7\u4fee\u6539
// CREATESTRUCT cs \u6765\u4fee\u6539\u7a97\u53e3\u7c7b\u6216\u6837\u5f0f
//cs.style&=WS_CAPTION;
cs.style&=~WS_CAPTION;//\u6211\u52a0\u7684,\u60f3\u53bb\u6389\u6807\u9898\u680f
cs.style|=WS_MAXIMIZE;//\u6211\u52a0\u7684,\u60f3\u4e00\u5f00\u59cb\u5c31\u6700\u5927\u5316

return CFrameWnd::PreCreateWindow(cs) \uff1b
}

\u540cLS\u6240\u8a00\uff0c\u8fd9\u4e2a\u662f\u7a97\u53e3\u7c7b\u7684\u865a\u51fd\u6570\uff0c\u4f60\u53ef\u4ee5\u81ea\u5df1\u91cd\u5199\u8fd9\u4e2a\u51fd\u6570\uff0c\u6765\u81ea\u5b9a\u4e49\u4e00\u4e9b\u7a97\u53e3\u7279\u6027\u3002
\u4e0d\u662f\u6709\u4e2aCREATESTRUCT&\u7684\u5f15\u7528\u561b\uff0c\u8fd9\u662fMSDN\u91cc\u4e00\u4e2a\u4f8b\u5b50\uff1a
BOOL CMdiChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
// Create a window without min/max buttons or sizable border
cs.style |= WS_OVERLAPPED | WS_SYSMENU | WS_BORDER;

// Size the window to 1/3 screen size and center it
cs.cy = ::GetSystemMetrics(SM_CYSCREEN) / 3;
cs.cx = ::GetSystemMetrics(SM_CXSCREEN) / 3;
cs.y = ((cs.cy * 3) - cs.cy) / 2;
cs.x = ((cs.cx * 3) - cs.cx) / 2;

return CMDIChildWnd::PreCreateWindow(cs);
}

CREATESTRUCT\u662f\u4e00\u4e2a\u7ed3\u6784\uff0c\u53ef\u4ee5\u6839\u636e\u81ea\u5df1\u7684\u9700\u8981\u4fee\u6539\u8fd9\u4e2a\u7ed3\u6784\u7684\u6210\u5458\uff0c\u4ee5\u6b64\u6539\u53d8\u65b0\u5efa\u7684\u7a97\u53e3\u7684\u5916\u89c2\uff0c\u5177\u4f53\u53c2\u8003:
(VS.80).aspx

在现有应用程序中更改样式
如果是正在现有应用程序中更改窗口属性,则遵循本文其余部分的说明。

若要更改框架应用程序(用应用程序向导创建的)所使用的默认窗口属性,请重写窗口的 PreCreateWindow 虚拟成员函数。PreCreateWindow 允许应用程序访问通常由 CDocTemplate 类内部管理的创建进程。框架在即将创建窗口前调用 PreCreateWindow。通过修改传递给 PreCreateWindow 的结构 CREATESTRUCT,应用程序可以更改用于创建窗口的属性。例如,为了确保窗口不使用标题,使用以下按位操作。

// cs has been declared as CREATESTRUCT& cs;
cs.style &= ~WS_CAPTION;
CTRLBARS 示例应用程序论证了这项更改窗口属性的技术。根据应用程序在 PreCreateWindow 中的更改,可能有必要调用此函数的基类实现。

以下讨论适用于 SDI 情况和 MDI 情况。

SDI 情况
在单文档界面 (SDI) 应用程序中,框架中的默认窗口样式是 WS_OVERLAPPEDWINDOW 和 FWS_ADDTOTITLE 样式的组合。FWS_ADDTOTITLE 是 MFC 特定的样式,指示框架将文档标题添加到窗口标题。若要在 SDI 应用程序中更改窗口属性,请在从 CFrameWnd(应用程序向导给 CMainFrame 起的名称)派生的类中重写 PreCreateWindow 函数。例如:

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
// Create a window without min/max buttons or sizable border
cs.style = WS_OVERLAPPED | WS_SYSMENU | WS_BORDER;

// Size the window to 1/3 screen size and center it
cs.cy = ::GetSystemMetrics(SM_CYSCREEN) / 3;
cs.cx = ::GetSystemMetrics(SM_CXSCREEN) / 3;
cs.y = ((cs.cy * 3) - cs.cy) / 2;
cs.x = ((cs.cx * 3) - cs.cx) / 2;

// Call the base-class version
return CFrameWnd::PreCreateWindow(cs);
}
此代码创建一个没有“最小化”按钮和“最大化”按钮,也没有大小可调边框的主框架窗口。此窗口最初在屏幕上居中。

MDI 情况
更改多文档界面 (MDI) 应用程序中的子窗口样式所需的工作多一些。默认情况下,用应用程序向导创建的 MDI 应用程序使用 MFC 中定义的默认 CMDIChildWnd 类。若要更改 MDI 子窗口的窗口样式,必须从 CMDIChildWnd 派生一个新类,并用对新类的引用替换项目中所有对 CMDIChildWnd 的引用。应用程序中仅有的对 CMDIChildWnd 的引用很可能位于应用程序的 InitInstance 成员函数中。

在 MDI 应用程序中使用的默认窗口样式是 WS_CHILD、WS_OVERLAPPEDWINDOW 和 FWS_ADDTOTITLE 样式的组合。若要更改 MDI 应用程序子窗口的窗口属性,请在从 CMDIChildWnd 派生的类中重写 PreCreateWindow 函数。例如:

BOOL CMyChildWnd::PreCreateWindow(CREATESTRUCT& cs)
{
// Create a child window without the maximize button
cs.style &= ~WS_MAXIMIZEBOX;

// Call the base-class version
return CMDIChildWnd::PreCreateWindow(cs);
}
此代码创建没有“最大化”按钮的 MDI 子窗口。

简单的说,就是在创建一个窗口之前,会调用这个函数,你可以通过修改参数CREATESTRUCT结构来事先修改要创建的这个窗口的一些特征。

  • Procreate濡備綍璋冩暣娓愬彉鏄犲皠?
    绛旓細绯荤粺锛windows10 杞欢锛Procreate鏈鏂扮増 1銆侀鍏堟墦寮Procreate杞欢锛屽鍏ュ浘鐗囦綔涓虹ず渚嬨2銆佸涓嬫柟绠ご鎵绀猴紝鐐瑰嚮涓婃柟宸ュ叿鏍忕殑鈥滆皟鏁粹濄3銆佸涓嬫柟绠ご鎵绀猴紝閫夋嫨涓嬮夋涓殑鈥滄笎鍙樻槧灏勨濈偣鍑汇4銆佸涓嬫柟绠ご鎵绀猴紝閫夋嫨寮瑰嚭鐨勨滃浘灞傗濈偣鍑汇5銆佹帴鐫濡傜澶存墍绀猴紝閫夋嫨涓嬫柟鐨勬笎鍙樻ā寮忕偣鍑汇6銆佽繖鏃跺氨鍙互鐪嬪埌锛屽浘...
  • procreate,寰蒋surface鍙互鐢ㄥ悧,鎬庝箞涓嬭浇?
    绛旓細濡傛灉鎮ㄦ兂鍦∕icrosoft Surface涓婁娇鐢Procreate锛屾偍鍙互鑰冭檻璐拱涓鍙癷Pad鎴栧叾浠栨敮鎸丳rocreate鐨勮澶囥傚湪App Store涓悳绱rocreate鍗冲彲鎵惧埌骞朵笅杞姐
  • procreate鍒朵綔娴锋姤搴旇鐢ㄤ粈涔堝昂瀵-procreate缁樼敾涓鑸敤4k杩樻槸A4_鐧惧害鐭...
    绛旓細procreate缁樼敾涓鑸敤4k杩樻槸A4 涓鑸彃鐢荤敤A4,澶уご灏辨鏂瑰舰銆傜敾澶村儚鐨勫昂瀵告槸2400px脳2400px,鐒跺悗300DPI,鎰熻杩樿洰澶х殑銆傛柊寤虹敾甯冩湁涓鏂瑰舰鍙互閫,閭d釜鎸洪傚悎鐨,鍏朵粬鐪嬩粈涔堢簿搴︾殑鐢诲惂銆傝繕瑕佺湅涓汉浣滅敾涔犳儻,鍥犱负procreate绾稿紶瓒婂ぇ鍙悓鏃跺瓨鍦ㄧ殑鍥惧眰灏卞皯,A4鏄檺鍒26鍥惧眰,涓鑸渶瑕佽竟鐢昏竟鍚堝浘灞傘傛鏂瑰舰鏄60鍥惧眰...
  • procreatepng鎬庝箞瀵煎叆PSprocreate鎬庝箞瀵煎叆png绱犳潗
    绛旓細1. 鍦Procreate涓墦寮鎴栧垱寤轰竴涓柊鐢诲竷锛屽湪鍏朵腑缁樺埗鎴栧鍑轰竴寮燩NG鍥惧儚銆2. 灏哖NG鏂囦欢淇濆瓨鍒颁綘鐨勮澶囦笂锛屼緥濡備綘鐨刬Pad鎴杋Phone銆3. 鍦ㄧ數鑴戜笂鎵撳紑Photoshop杞欢骞跺垱寤轰竴涓柊鏂囦欢銆4. 鍦ㄨ彍鍗曟爮涓夋嫨鈥滄枃浠垛-鈥滄墦寮鈥濓紝鎴栬呬娇鐢ㄥ揩鎹烽敭Ctrl+O锛Windows锛/ Command+O锛圡ac锛夋墦寮鏂囦欢娴忚鍣ㄣ5. 鎵惧埌涔嬪墠...
  • 濂界敤鐨刬pad缁樼敾杞欢
    绛旓細1銆Procreate锛氭槸涓娆捐繍琛屽湪iPadOS涓婄殑寮哄ぇ鐨勭粯鐢诲簲鐢ㄨ蒋浠讹紝璁╁垱鎰忎汉澹殢鏃舵妸鎻$伒鎰燂紝閫氳繃绠鏄撶殑鎿嶄綔绯荤粺锛屼笓涓氱殑鍔熻兘闆嗗悎杩涜绱犳弿銆佸~鑹层佽璁$瓑鑹烘湳鍒涗綔銆2銆乥oardmix锛氭槸涓娆句负娣峰悎鍔炲叕鍗忎綔闇姹傝岀敓鐨勫湪绾跨櫧鏉垮伐鍏凤紝闈炲父閫傚悎浜у搧璁捐鍜屾湁鏁忔嵎鎻愭晥闇姹傜殑鍥㈤槦銆3銆乀ayasui Sketches锛氭槸涓娆鹃潪甯稿疄鐢ㄧ殑缁樼敾杞欢锛...
  • procreate瀵煎叆ps2020鎵撲笉寮
    绛旓細1銆侀鍏堬紝鍦ㄦ闈笂鎵惧埌鏃犳硶姝e父鏄剧ず鐨刾sd鏂囦欢锛2銆佺劧鍚庯紝鍙抽敭鐐瑰嚮灞炴э紝浼氬嚭鐜颁竴涓柊鐨勫璇濇锛屽彲浠ョ湅鍒版鏃Windows灏嗗畠褰掔被涓烘湭鐭ユ枃浠讹細3銆佷箣鍚庯紝鍦ㄨ繖涓獥鍙d腑锛屾壘鍒板彸渚х殑鏇存敼鎸夐挳锛岀偣鍑诲畠锛4銆佹帴鐫锛屽湪鏂扮殑绐楀彛涓夋嫨ps鍥炬爣锛岀劧鍚庡氨鑳藉叧鑱斾笂浜嗭紝鐒跺悗鐐圭‘瀹氾細5銆佹渶鍚庯紝鍙互鐪嬪埌璇ユ枃浠跺浘鏍囧凡缁忔甯告樉绀轰簡...
  • 濂界敤鐨刬pad缁樼敾杞欢
    绛旓細涓銆Procreate 鑾疯繃鑻规灉WWDC璁捐澶у鐨凱rocreate锛岀粷瀵规槸iPad缁樼敾杞欢鐨勬棣栥傚ぇ瀹跺彲浠ュ埄鐢≒rocreate绗斿埛杞绘槗鐢诲嚭娌圭敾銆佺礌鎻忋侀挗绗斻佹按褰╃瓑澶氱鏁堟灉锛岃〃鐜板嚭閲戝睘銆佹按姹姐佷簯鏈点佺儫姘旂瓑澶氱鏉愯川锛屽畠杩樻敮鎸佷釜鎬у寲璁剧疆绗斿埛锛屽彲浠ヨ嚜鍒跺拰瀵煎叆銆備簩銆丄ffinityDesigner AD闆嗗悎浜哖S鍜孉I鐨勯暱澶勶紝鏃㈠彲浠ョ煝閲忎綔鐢伙紝涔熷彲浠ュ垏鎹㈡垚...
  • 骞虫澘鎬庝箞鐢绘彃鐢-鍦∣PPO骞虫澘涓婃庝箞鍋氱數瀛愮粯鏈敤浠涔堣蒋浠跺仛
    绛旓細涓銆Procreate Procreate鏄疉pplepencil鎼厤鏈濂界殑杞欢,涔熸槸褰撲笅鏈鐏殑涓娆惧钩鏉跨粯鐢籄PP,鎿嶄綔鐩磋,鍔熻兘寮哄ぇ銆傚簲鐢ㄧ瑪鍒风殑閫夋嫨澶氭牱,骞朵笖杩樺彲浠ヨ缃瘡涓涓瑪鍒蜂腑鐨勫弬鏁,璁╃瑪鍒峰叿鏈夋洿澶氱殑琛ㄧ幇鏁堟灉,鍩烘湰鎿嶄綔杩戜技浜嶱S,鑾峰緱浜嗚澶氫笓涓氱殑缁樺浘浜哄+鐨勫枩鐖便 浜屻丼ketchbook SketchBook鏄竴娆惧叏鏂颁竴浠g殑鑷劧鐢诲浘杞欢,杞欢鐣岄潰鏂伴鍔ㄤ汉,鍔...
  • procreate鎬庝箞杩炴帴鏁颁綅鏉
    绛旓細鏁颁綅鏉挎槸涓绉嶈緭鍏ヨ澶囷紝涓昏鐢ㄤ簬濡侾hotoshop鍜孲AI绛夋闈㈢粯鍥捐蒋浠讹紝鑰岃繖浜涜蒋浠跺彧鏀寔macos銆丄ndroid銆Windows涓夊ぇ绯荤粺銆3銆佹澶栵紝涓嶄粎鏁颁綅鏉挎棤娉曡繛鎺ュ埌Procreate锛屽氨杩瀒Pad鎴杋Phone鎵嬫満涔熸棤娉曡繛鎺ユ暟浣嶆澘銆傚姝e湪瀵绘壘涓涓彲浠ュ湪iPad涓婁娇鐢ㄧ殑缁樺浘宸ュ叿锛孭rocreate鏄竴涓笉閿欑殑閫夋嫨锛屼絾濡傞渶瑕佷娇鐢ㄦ暟浣嶆澘杩涜缁樺浘锛屽氨...
  • 鐢佃剳缁樼敾杞欢鍝釜濂界敤?
    绛旓細鍥涖佸钩鏉跨敾鐢伙紝褰撶劧棣栨帹鑻规灉鐨刬Pad锛宨Pad涓婄殑procreate灏ゅ叾閫傚悎鑷敱鑱屼笟锛屼究浜庢惡甯︼紝缁忓父鍑洪棬瀛︿範鍔炲叕鐨勪汉缁樼敾鐩稿杞绘澗鎰夊揩锛屾墜鐪煎悎涓锛屽氨鍍忓湪绾镐笂鐢荤敾涓鏍凤紝procreate鐨勭瑪鍒峰緢涓板瘜锛屽緢閫傚悎鍠滄鍚勭鑲岀悊璐ㄦ劅鐨勬彃鐢诲笀銆備絾鍥惧眰澶皯锛屽ぇ涓鐐圭殑鍟嗙鏀拺涓嶄簡锛屽洜涓哄晢涓氬悎浣滀腑瑕佸敖閲忎繚鐣欐瘡涓涓浘灞傦紝鏂逛究鍚庢湡淇敼璋冩暣...
  • 扩展阅读:xboxone game pass ... baker business 3 ... xbox gaming pass ... pool break lite ... xbox game pass beta ... under the witch2 ... xbox gaming overlay ... 4 crazy games ... epic games ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网