The first parameter (WS_EX_CLIENTEDGE) is the extended windows style,  การแปล - The first parameter (WS_EX_CLIENTEDGE) is the extended windows style,  ไทย วิธีการพูด

The first parameter (WS_EX_CLIENTED

The first parameter (WS_EX_CLIENTEDGE) is the extended windows style, in this case I have set it to give it a sunken inner border around the window. Set it to 0 if you'd like to see the difference. Also play with other values to see what they do.

Next we have the class name (g_szClassName), this tells the system what kind of window to create. Since we want to create a window from the class we just registered, we use the name of that class. After that we specify our window name or title which is the text that will be displayed in the Caption, or Title Bar on our window.

The parameter we have as WS_OVERLAPPEDWINDOW is the Window Style parameter. There are quite a few of these and you should look them up and experiment to find out what they do. These will be covered more later.

The next four parameters (CW_USEDEFAULT, CW_USEDEFAULT, 320, 240) are the X and Y co-ordinates for the top left corner of your window, and the width and height of the window. I've set the X and Y values to CW_USEDEFAULT to let windows choose where on the screen to put the window. Remeber that the left of the screen is an X value of zero and it increases to the right; The top of the screen is a Y value of zero which increases towards the bottom. The units are pixels, which is the smallest unit a screen can display at a given resolution.

Next (NULL, NULL, g_hInst, NULL) we have the Parent Window handle, the menu handle, the application instance handle, and a pointer to window creation data. In windows, the windows on your screen are arranged in a heirarchy of parent and child windows. When you see a button on a window, the button is the Child and it is contained within the window that is it's Parent. In this example, the parent handle is NULL because we have no parent, this is our main or Top Level window. The menu is NULL for now since we don't have one yet. The instance handle is set to the value that is passed in as the first parameter to WinMain(). The creation data (which I almost never use) that can be used to send additional data to the window that is being created is also NULL.

If you're wondering what this magic NULL is, it's simply defined as 0 (zero). Actually, in C it's defined as ((void*)0), since it's intended for use with pointers. Therefore you will possibly get warnings if you use NULL for integer values, depending on your compiler and the warning level settings. You can choose to ignore the warnings, or just use 0 instead.

Number one cause of people not knowing what the heck is wrong with their programs is probably that they didn't check the return values of their calls to see if they failed or not. CreateWindow() will fail at some point even if you're an experianced coder, simply because there are lots of mistakes that are easy to make. Untill you learn how to quickly identify those mistakes, at least give yourself the chance of figuring out where things go wrong, and Always check return values!
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
พารามิเตอร์แรก (WS_EX_CLIENTEDGE) เป็นแบบ windows เพิ่มเติม ในกรณีนี้ ผมตั้งให้มันจมภายในเส้นขอบรอบหน้าต่าง ตั้งค่า 0 ถ้าคุณต้องการดูความแตกต่าง เล่นยัง มีค่าอื่น ๆ เพื่อดูสิ่งที่พวกเขาทำต่อไป เรามีชื่อคลา (g_szClassName), นี้บ้างชนิดของหน้าต่างการสร้าง เนื่องจากเราต้องการสร้างหน้าต่างจากชั้นที่เราเพิ่งลงทะเบียน เราใช้ชื่อของคลาสนั้น หลังจากที่ เราระบุชื่อหน้าต่างของเราหรือชื่อซึ่งเป็นข้อความที่จะแสดงในคำอธิบาย หรือแถบชื่อเรื่องของหน้าต่างพารามิเตอร์เรามีเป็น WS_OVERLAPPEDWINDOW พารามิเตอร์แบบหน้าต่าง มีค่อนข้างน้อยเหล่านี้ และคุณควรมองพวกเขาขึ้น และทดลองเพื่อค้นหาสิ่งที่พวกเขาทำ เหล่านี้จะครอบคลุมมากขึ้นในภายหลังพารามิเตอร์ทั้งสี่ถัดไป (CW_USEDEFAULT, CW_USEDEFAULT, 320, 240) มี X และ Y ร่วมจรรยาบรรณมุมบนซ้ายของ หน้าต่าง และความกว้างและความสูงของหน้าต่าง ฉันได้ตั้งค่า X และ Y จะ CW_USEDEFAULT ให้เลือกบนหน้าจอเพื่อย้ายหน้าต่าง windows Remeber ที่ด้านซ้ายของหน้าจอคือ ค่า X ของศูนย์ และมันเพิ่มไปทางขวา ด้านบนของหน้าจอคือ ค่า Y ของศูนย์ที่เพิ่มขึ้นไปทางด้านล่าง หน่วยเป็นพิกเซล ซึ่งเป็นหน่วยที่เล็กที่สุดที่หน้าจอสามารถแสดงในความละเอียดที่กำหนดต่อไป (NULL, NULL, g_hInst, NULL) เรามีหน้าต่างหลักจัดการ จัดการเมนู หมายเลขอ้างอิงอินสแตนซ์แอพลิเคชัน และชี้ข้อมูลสร้างหน้าต่าง ใน windows, windows บนหน้าจอของคุณจะถูกจัดเรียงใน heirarchy ของ windows หลักและรอง เมื่อคุณเห็นปุ่มบนหน้าต่าง ปุ่มเป็นเด็ก และอยู่ภายในหน้าต่างที่เป็นเป็นหลัก ในตัวอย่างนี้ จับหลักเป็น NULL เนื่องจากเรามีหลักไม่มี เป็นหลักหรือหน้าต่างระดับบนสุดของเรา เมนูเป็น NULL สำหรับขณะนี้ ตั้งแต่เรายังไม่มีหนึ่ง หมายเลขอ้างอิงอินสแตนซ์ถูกตั้งค่าเป็นค่าที่ถูกส่งผ่านในเป็นพารามิเตอร์แรกไป WinMain() ข้อมูลการสร้าง (ซึ่งแทบไม่เคยใช้) ที่สามารถใช้ในการส่งข้อมูลเพิ่มเติมไปยังหน้าต่างที่กำลังสร้าง ยังว่างเปล่าถ้าคุณสงสัยว่า สิ่งวิเศษนี้เป็น NULL มันก็ถูกกำหนดเป็น 0 (ศูนย์) ที่จริง ใน C มีกำหนดเป็น ((void*) 0), เนื่อง จากมันมีไว้สำหรับใช้กับตัวชี้ ดังนั้น คุณอาจจะใช้คำเตือนถ้าคุณใช้ NULL สำหรับค่าจำนวนเต็ม คอมไพเลอร์ของคุณและการตั้งค่าระดับการเตือน คุณสามารถเลือกที่จะละเว้นคำเตือน หรือเพียงแค่ใช้ 0 แทนสาเหตุหมายเลขหนึ่งของคนที่ไม่รู้อะไร heck ไม่ถูกต้องกับโปรแกรมของพวกเขาจะคงที่ไม่ได้ตรวจสอบค่าที่ส่งกลับของการเรียกของพวกเขาเพื่อดูถ้าพวกเขาไม่สามารถ หรือไม่ CreateWindow() จะล้มเหลวในบางจุดแม้ว่าคุณจะมีการอบรม coder เพียง เพราะมีจำนวนมากของข้อผิดพลาดที่ทำให้ จนถึงคุณได้เรียนรู้วิธีการได้อย่างรวดเร็วระบุข้อผิดพลาดเหล่านั้น น้อย ให้ตัวเองโอกาสหาที่สิ่งผิดไป และเครื่องเสมอกลับค่า
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
พารามิเตอร์แรก (WS_EX_CLIENTEDGE) เป็นรูปแบบหน้าต่างขยายในกรณีนี้ผมได้ตั้งมันเพื่อให้มันเป็นขอบด้านจมรอบหน้าต่าง ตั้งค่าเป็น 0 ถ้าคุณต้องการที่จะเห็นความแตกต่าง นอกจากนี้ยังมีการเล่นที่มีค่าอื่น ๆ เพื่อดูสิ่งที่พวกเขาทำ. ต่อไปเราจะมีชื่อชั้น (g_szClassName) นี้บอกระบบว่าชนิดของหน้าต่างที่จะสร้าง เนื่องจากเราต้องการที่จะสร้างหน้าต่างจากชั้นที่เราลงทะเบียนเพียงแค่เราจะใช้ชื่อของชั้นที่ หลังจากนั้นเราระบุชื่อหน้าต่างของเราหรือชื่อซึ่งเป็นข้อความที่จะถูกแสดงในคำอธิบายหรือบาร์ชื่อบนหน้าต่างของเรา. พารามิเตอร์ที่เราได้เป็น WS_OVERLAPPEDWINDOW เป็นสไตล์หน้าต่างพารามิเตอร์ มีค่อนข้างน้อยเหล่านี้และคุณควรจะมองพวกเขาและการทดสอบเพื่อหาสิ่งที่พวกเขาทำ เหล่านี้จะได้รับการคุ้มครองเพิ่มเติมในภายหลัง. อีกสี่พารามิเตอร์ (CW_USEDEFAULT, CW_USEDEFAULT, 320, 240) เป็น x และ y พิกัดสำหรับมุมบนซ้ายของหน้าต่างของคุณและความกว้างและความสูงของหน้าต่าง ฉันได้ตั้งค่า X และ Y เพื่อ CW_USEDEFAULT เพื่อให้ windows เลือกที่บนหน้าจอเพื่อใส่หน้าต่าง จำที่ด้านซ้ายของหน้าจอเป็นค่า X ของศูนย์และมันจะเพิ่มไปทางขวา; ด้านบนของหน้าจอเป็นค่า Y ของศูนย์ซึ่งจะเป็นการเพิ่มทางด้านล่าง หน่วยเป็นพิกเซลซึ่งเป็นหน่วยที่เล็กที่สุดที่หน้าจอสามารถแสดงผลที่ความละเอียดที่กำหนด. ต่อไป (โมฆะโมฆะ g_hInst, NULL) เรามีมือจับหน้าต่างแม่จับเมนูเช่นการประยุกต์ใช้การจัดการและชี้ไปที่หน้าต่าง ข้อมูลสำหรับใช้สร้าง ใน Windows, Windows บนหน้าจอของคุณจะถูกจัดให้อยู่ในลำดับชั้นของผู้ปกครองเด็กและหน้าต่าง เมื่อคุณเห็นปุ่มบนหน้าต่างปุ่มเป็นเด็กและเป็นที่บรรจุอยู่ภายในหน้าต่างที่จะเป็นผู้ปกครอง ในตัวอย่างนี้แม่จับเป็นโมฆะเพราะเรามีพ่อแม่ไม่มีนี้เป็นหน้าต่างหลักหรือระดับบนสุดของเรา เมนูเป็นโมฆะสำหรับในตอนนี้เนื่องจากเราไม่ได้มีหนึ่งยัง จับเช่นกำหนดเป็นค่าที่ถูกส่งผ่านในเป็นพารามิเตอร์แรกที่จะ WinMain () ข้อมูลสำหรับใช้สร้าง (ซึ่งผมแทบไม่เคยใช้) ที่สามารถใช้ในการส่งข้อมูลเพิ่มเติมไปยังหน้าต่างที่จะถูกสร้างขึ้นยังเป็นโมฆะ. ถ้าคุณสงสัยว่าเป็นโมฆะมายากลนี้ก็กำหนดไว้เพียงเป็น 0 (ศูนย์) ที่จริงแล้วใน C ก็กำหนดให้เป็น ((void *) 0) เนื่องจากมันมีไว้สำหรับการใช้งานกับตัวชี้ ดังนั้นคุณอาจจะได้รับการเตือนถ้าคุณใช้เป็นโมฆะสำหรับค่าจำนวนเต็มขึ้นอยู่กับคอมไพเลอร์และการตั้งค่าระดับการเตือนของคุณ คุณสามารถเลือกที่จะไม่สนใจคำเตือนหรือเพียงแค่ใช้ 0 แทน. จำนวนหนึ่งสาเหตุของคนที่ไม่ทราบว่าสิ่งห่าเป็นธรรมกับโปรแกรมของพวกเขาอาจเป็นว่าพวกเขาไม่ได้ตรวจสอบค่าการกลับมาของสายของพวกเขาเพื่อดูว่าพวกเขาล้มเหลวหรือไม่ . CreateWindow () จะล้มเหลวในบางจุดแม้ว่าคุณจะพบความ coder เพียงเพราะมีจำนวนมากของความผิดพลาดที่ง่ายต่อการทำให้เป็น จนกว่าคุณจะเรียนรู้วิธีการได้อย่างรวดเร็วระบุความผิดพลาดเหล่านั้นอย่างน้อยให้ตัวเองมีโอกาสของการหาสิ่งที่ผิดไปและตรวจสอบค่าที่ส่งคืน!











การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
พารามิเตอร์แรก ( ws_ex_clientedge ) คือการขยายรูปแบบ Windows ในกรณีนี้ผมตั้งให้มันจมภายในกรอบรอบ ๆหน้าต่าง ตั้งค่าเป็น 0 ถ้าคุณต้องการที่จะเห็นความแตกต่าง ยังเล่นกับค่าอื่น ๆเพื่อดูสิ่งที่พวกเขาทำ .

ต่อไป เรามีชื่อคลาส ( g_szclassname ) มันบอกระบบชนิดของหน้าต่างการสร้างเนื่องจากเราต้องการสร้างหน้าต่างจากห้องเราลงทะเบียนเพียง เราใช้ชื่อของชั้นนั้น หลังจากที่เรากำหนดชื่อหน้าต่างของเราหรือชื่อเรื่องซึ่งเป็นข้อความที่จะถูกแสดงในหัวข้อหรือชื่อเรื่องบาร์ในหน้าต่างของเรา

พารามิเตอร์เราเป็น ws_overlappedwindow เป็นรูปแบบหน้าต่างพารามิเตอร์มีค่อนข้างน้อยของเหล่านี้และคุณควรดูพวกเขาและการทดลองเพื่อหาสิ่งที่พวกเขาทำ เหล่านี้จะครอบคลุมเพิ่มเติมในภายหลัง

อีกสี่พารามิเตอร์ ( cw_usedefault cw_usedefault , 320 240 ) พิกัด X และ Y ที่มุมซ้ายบนของหน้าต่างของคุณและความกว้างและความสูงของหน้าต่างผมตั้งค่า X และ Y cw_usedefault ให้ Windows เลือกที่บนหน้าจอเพื่อใส่หน้าต่าง ยังจำที่ด้านซ้ายของหน้าจอเป็น x ค่าศูนย์ และจะเพิ่มขึ้นไปด้านขวา ด้านบนของหน้าจอเป็น Y ค่าศูนย์ซึ่งเพิ่มต่อด้านล่าง หน่วยเป็นพิกเซล ซึ่งเป็นหน่วยที่เล็กที่สุดที่สามารถแสดงความละเอียดหน้าจอที่ให้

ต่อไป ( g_hinst null null ,null ) เรามีหน้าต่างแม่จัดการ จัดการเมนู , โปรแกรมอินสแตนซ์ด้ามและตัวชี้ไปยังข้อมูลการสร้างหน้าต่าง ในหน้าต่าง , หน้าต่างบนหน้าจอของคุณจะถูกจัดเรียงใน heirarchy หน้าต่างของผู้ปกครองและเด็ก เมื่อคุณเห็นปุ่มบนหน้าต่างปุ่มเป็นเด็กและอยู่ในหน้าต่างที่เป็นผู้ปกครอง ในตัวอย่างนี้แม่จัดการเป็นโมฆะ เพราะเราไม่มีพ่อแม่ นี่เป็นหลักหรือหน้าต่างระดับบนสุด เมนูว่างแล้ว เพราะเราไม่ได้เลย อินสแตนซ์จัดการตั้งเป็นค่าที่ส่งผ่านในพารามิเตอร์แรกที่จะ winmain() . ข้อมูลการสร้าง ( ซึ่งผมแทบไม่เคยใช้ ) ที่สามารถใช้ในการส่งข้อมูลเพิ่มเติมไปที่หน้าต่างที่ถูกสร้างขึ้นยังเป็น null .

ถ้าคุณกำลังสงสัยว่าสิ่งที่วิเศษนี้เป็นโมฆะ คือ มันก็แค่กำหนดเป็น 0 ( ศูนย์ ) ที่จริงใน C มันกำหนด ( โมฆะ * ) 0 ) , เนื่องจากมันมีไว้สำหรับใช้กับตัวชี้ . ดังนั้นคุณอาจจะได้รับคำเตือนถ้าคุณใช้ค่า null สำหรับจำนวนเต็มขึ้นอยู่กับคอมไพเลอร์ของคุณและการตั้งค่าระดับการเตือน คุณสามารถเลือกที่จะไม่สนใจคำเตือนหรือเพียงแค่ใช้

0 แทนสาเหตุอันดับหนึ่งของคนไม่รู้เกิดอะไรขึ้นกับโปรแกรมของพวกเขาอาจเป็นว่าพวกเขาไม่ได้ตรวจสอบกลับค่าของโทรศัพท์ของพวกเขาเพื่อดูว่าพวกเขาล้มเหลวหรือไม่ createwindow() จะล้มเหลวในบางจุดถ้าคุณเป็น experianced coder , เพียงเพราะมีจำนวนมากของข้อผิดพลาดที่ทำง่ายๆ จนกว่าคุณจะเรียนรู้ได้อย่างรวดเร็วระบุความผิดพลาดเหล่านั้นอย่างน้อยก็ให้โอกาสตัวเองว่าสิ่งที่ผิดพลาด และตรวจสอบเสมอกลับค่า !
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2025 I Love Translation. All reserved.

E-mail: